Hola Egostar
A mi me parece muy curioso que suceda algo asi, en mi caso se han desconectado los ordenadores sin previo aviso y nunca he tenido estos problemas, (tengo dos inalambricos), eso si lo que hago es que cuando la informacion es importante y se tiene que actualizar algo uso las transacciones del datamodule siempre, asi:
Código Delphi
[-]
DataModule1.AC1.BeginTrans;
try
QTemp.SQL.Text := 'Lo que sea';
QTemp.ExecSQL;
DataModule1.AC1.CommitTrans;
except
on E:Exception do
DataModule1.AC1.RollbackTrans;
end;
Bueno ya sabes que de esto no se mucho, casi nada, pero tal vez te de alguna idea.
Saludos