На счет программно контролировать правильность отправки пакетов в принципе я тут протупил, исправлюсь. Правда отправка пакетов при помощи функции SysSockSendTo всегда (пока подглядывал из кодесис) возвращает правильное значение (в моем случае 167 байт) и при этом получатель не всегда получает данные целиком. На счет SysSockGetLastError обязательно посмотрю.

P. S. на сях я не силен (было пара не удачных попыток), но ключевые моменты понятны.