I don't really like this busy-wait here. Can't we get our service to call us when it connects instead of checking for it every cycle of the reactor's event loop?