don't busy-wait if we have a client already
gracefully exit on server death
...