Цитата(sergvks @ Jul 6 2007, 16:13)

Вопрос: как с этим бороться ?
Как обычно: отлаживать. Если проблему можно воспроизвести, значит её можно и устранить.
Надо останавливать программу на самом интересном месте (ложное прерывание) и анализировать содержимое стека и переменных. При этом полезно разную отладочную информацию о состоянии программы накапливать в переменных, чтобы было что анализировать.
А насчёт протокола с контрольной суммой и повторными посылками - это, наверное, шутка была. Следуя этой логике, каждый баг программы следует воспринимать как данность и не пытаться его исправить.