у тебя локально поднят скуль?
как будто бы брокен пайп конечно говорит что нет, но всё таки, мб ты просто через внешнюю сеть к нему ходишь?
0 полученных байт - означают, что сервер закрыл сокет соединения со своей стороны (клиент-сервер скуля я имею ввиду)
сервер может так сделать без подтверждения клиента в случае если был превышен какой-то из таймаутов
следующий который можно попробовать - это wait-write_timeout который срабатывает, если сервер работает быстрее чем клиент и переполняет сокет
(клиент в данном случае - твой сервер)
если он ждёт больше, чем напысано - соединение закрывается
брокен пайп - обычно возникает при отключении сетевого кабеля, когда соединение резко обрывается
сервер отправляет в тсп соединение закрывающий пакет - но клиент его не получает
скуль-клиент продолжает пинать сервер пакетиками - и сервер отправляет ему брокен пайп, соединения уже нет
самая логичная причина такой хуеты вне первой - это срабатывание таймаута NAT-соединения на роутере\маршрутизаторе
это если по отдельности пройтись по теории, к тому "чего он хочет"
получается из практики - ебануть ещё вейт_таймаут побольше, например
ну и попробовать поменять место обитания скуля в целом
врядли у тебя он спрятан за каким-нибудь микротиком-циской, которая даст ебаться со своими настройками ната
да и врядли дело в этом, больно это должен быть своеобразный сетап
п.с. а да
ещё может быть переполнение max_allowed_packet, из-за которого скуль тоже будет рвать соединение, можно его тоже чекнуть и попробовать увеличить