Problema transações mysql

Boa noite galera!!!

Estou com um problema aqui que acaba tomando grande parte do meu dia no suporte.

na minha aplicação, o autocommit está como valor true, mas o que acontece é que alguns caso a conexão dos terminais com o banco de dados é encerrada, por problemas de rede, e os demais scripts não executados fazendo com que alguns dados sejam salvos e outros não, então lá vai eu ter que desfazer estes scripts porque não consigo dar um rollback.

a questão é, que eu queria fazer alguma forma de rodar o rollback, ou o próprio servidor, quando um caso deste acontecesse, assim livraria grande parte do meu tempo e garantia a integridade dos dados.

o rollback seria usado apenas quando acontecesse de cair a conexão no meio das execuções…

alguém pode ajudar?