Много раз с этим боролся, едниственное решение - обнулит переменную, хранящую соединение, но когда идёт длинный запутанный код, то спасает только закрытие обработки, либо программы, которая открыла соединение
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший