lobster
Имеет ли библиотека встроеные механизмы переподключения при разрыве соединения
Разорви соединение и посмотри, что происходит. Если порождается исключение, то просто его ловишь и реагируешь.
Как разорвать соединение: нужно построить свой туннель между программой и MySQL-сервером, а потом его закрыть во время соединения.
Есть такая программа netcat, которая может выступать как в роли сервера, так и в роли клиента (это типа cat (программы-фильтра), только не для файлов, а для сети).
То есть можно запустить два экземпляра netcat, соединив их по каналу: один экземпляр принимает подключение от программы на питоне, другой - подключается к MySQL серверу в качестве клиента. Таким образом данные будут проходить из программы в сервер через цепочку netcat'ов.
А почему бы просто не выключить сервер без всяких цепочек? А потому что при выключении сервера, он может послать красивый сигнал всем клиентам (правильно закрыть соединение), тогда как закрытие туннеля - это именно дикое событие, которые и случаются в реальном мире, и программа должна правильно на него реагировать.