Контрольная сумма проблему не решит. Пакеты с непраильной суммой тоже идут в сеть. И, если send не возвращал ошибку, значит пакет ушел на провод. То что его не видно в сниффере — это проблема настроек сниффера. Проверь, что он в promisc mode работает.