Robustness of reconnect, only recreating the connection if we need to