If websocket is force closed on us, we immediately open new one
major modifications, too lazy to commit individually