Return a service not found error for systemd

Systemd would return the actual error that was thrown during detection, rather
than the ErrServiceNotFound that detection expected. Because initd detection
always followed systemd detection initd services wouldn't be resolved
correctly.