Я делал то же самое (mechanize + mysql), и я решил это, обернув мои вызовы mysql предложением begin / rescue / end:
begin
mysql_insert data
rescue Interrupt, Errno::EINTR
mysql_close connection
connection = mysql_connect
retry
end
Обратите внимание, что это помещает ваш код вбесконечный цикл, если вы используете это в чем-то реальном, я бы порекомендовал установить некоторые ограничения.Все mysql_ * мои собственные методы.