Fix: services: Preserve errno when handling exec failres least it be reset as a side-effect of other calls