Make service actions idempotent

The :start, :stop, and :restart actions should not complain if the service
is not in the expected state.