Вообще если передатчик таки свой, можно таки сделать так, что если получаем пару NACK подряд -- отматывать на десяток блоков назад... и нет проблем (если случайно ACK возникает). Хуже, когда байты пропадают/вставляются. Но опять же много зависит от правильности реализации приёмника (чистит ли буфер по тайм-ауту).