services stop and start as hosts are added and removed

fixes zen-13093
In the multi-host case, get connection can be successful when shutting down. It will shutdown eventually because all go routines will be closed at some point, but it would be best to return when the channel is closed instead of going back in to the loop and setting everything back up.