Transação usando MySQL 4.1.13

Estou com problemas ao executar transação (que contém vários INSERTS para tabelas diferentes) utilizando banco MySQL 4.1.13.
O problema se dá quando a rede falha no meio dos INSERTS (nem todos executados). O que notei que acontece é que o objeto CONNECTION muda seu estado para CLOSED, então “não” consigo executar o ROLLBACK (que está numa sessão CATCH).
Assim, os dados não são efetivamente gravados no banco, e quando a rede volta a operar normalmente não consigo mais inserir o mesmo dado, porque a conexão perdida fica presa aguardando um COMMIT ou ROLLBACK. Só depois de expirar o timeout da conexão é que consegui completar a inserção do dado em todas as tabelas (não sei de qnto tempo deve ser, imagino que algumas horas, só consegui re-inserir o registro no dia seguinte à falha).
Se alguém puder dar uma :idea:, serei muito grato.