Вызов метода exec у класса QSqlQuery намертво блокирует поток в котором он был вызван если соединение с базой было потеряно. А т.к. мы работаем в GUI-шном потоке, то блокируется все наше приложение.
Из-за трудоемкости помечаю как enhancement, а не как bug.