fix(*): all services ensure valid config file on reload

Closes #1099
Replaces #1626
This says if the check passes, then return non-zero...