If I promise that a service should be restarted, then in the end I expect the service to be running.
- If the service is already running it should be restarted (or stopped and started).
- If the service is NOT running it should be started
Currently (at least in 3.6 libraries) systemd only attempts to restart the service if it is already running. If the service is not running, then it is not started.