Предлагаю в меню игры сделать кнопку "переподключить", чтобы при обрыве связи с сервером принудительно переподключиться к серверу.
Потому что ваш алгоритм долго соображает и зачем-то что-то там пытается... Ни разу удачно.
Все равно все потом кончается кнопкой "переподключиться", только секунд через тридцать (или больше) - это много.