Use go.grace to gracefully restart the proxy without losing connections.

Move watcher to a goroutine and leave the main process for the server.