ну, в принципе если вы не реализуете там HTTP/1.1 с keep-alive по-умолчанию, то мои правки могут и не дать эффекта (тем более если падения — я там ничего про падения не правил). в O3 проблема была в том, что он ожидал дальнейших запросов в keep-alive сокет, а их не было. и `recv()` уходил в блок. а пока нормальный обмен шёл — то блока не случалось. если правильно писать код и не делать keep-alive — то и не удивительно, что можно не заметить.

и хочу сразу предупредить, что обработку неблокирующего `connect()` я писал по докам, но вслепую, на предмет работоспособности не проверял. для сервера, впрочем, это неважно.