impl reconnect when passive close