Nagle не вызовет «исчезновения в ядре», поэтому его отключение вам не поможет. Nagle просто на некоторое время буферизует данные, но в конечном итоге отправит их без каких-либо запросов от пользователя.
Есть еще один виновник.
Изменить для обновленного вопроса.
Вы должны убедиться, что клиент получает все отправленные данные и что он получает их быстро . Пусть каждый клиент запишет в журнал или что-то для проверки.
Например, если клиент ожидает, пока сервер примет свое 23-байтовое обновление, он может не получать данные. Это может привести к заполнению буфера отправки сервера, что приведет к ухудшению и возможной тупиковой ситуации.
Если это действительно преступник, решением будет некая асинхронная связь, например библиотека Асио в Boost.