Единственный безопасный способ - использовать тайм-аут.Я подозреваю, что длительная задержка, которую вы наблюдаете при обнаружении разъединения, вызвана природой вашей сети.
Действительно ли это проблема, если вычисление оборванного соединения остановлено.Это может тратить ресурсы на короткое время, но вы должны обнаружить сбой в течение нескольких минут и затем очистить ресурсы.