defer reconnection to next tick