Prevent silent crashes when RwLock operations fail by replacing unwrap()
calls with proper error handling. Systemd collector now gracefully handles
cases where no services are found (valid state) instead of crashing.
- Replace unwrap() with proper error handling in get_monitored_services()
- Add crash prevention in get_nginx_site_metrics()
- Add debug logging for empty service discovery results
- Ensure collector completes successfully even with 0 services found
This fixes cmbox disappearing from dashboard when service discovery fails.