moving the reconnect reconnect call to consider forceClose