Ну так это у вас похоже кабельное соединение. А у меня GSM. И там нормально когда пакеты теряются. При этом CS каждый раз создает новый сокет. Механизма закрытия старых не существует. Когда набирается 100 открытых сокетов ModBus TCP вешается. Если использовать библиотеку Modbus slave от ПЛК3хх то все вешается намного раньше прихватив с собой и GateWay протокол и никаких флагов ошибки не появляется. Более того не помогает даже передергивание входа Enable на входе ФБ. Помогает только /sbin/reboot но это как-то несерьезно :-)