Решил проблему передачи написав другой вариант программы опроса с отдельным потоком. Перестал открывать и закрывать устройство при каждой операции как это делалось в примере. Если кому-то понадобятся исходники--могу поделиться, так может кому-то проще будет

Добавил чуть позже:
как раз от того что устройство закрывалось и открывалось--пропадали пакеты
выходит, что когда устройство закрыто, буфер драйвера просто игнорирует все, что приходит (в принципе логично). Повелся на пример единоазовой передачей больших блоков данных.