This won't restart the system if `do_quiesce` has already caused the service to stop.  Behavior thus depends on timing which is never a nice user experience.  Maybe if this indicates the service is already stopped, restart it.