i use default TCP params and change _tcp_conn_wq_max_ and _tcp_wq_max_ can help of course according to if statement.
_q->queued_ is zero in my fail test, so it is strange for me. in docs
tcp_conn_wq_max Maximum bytes queued for write allowed per connection. Attempting to queue more bytes would result in an error and in the connection being closed (**too slow**). If tcp_write_buf is not enabled, it has no effect.
So i try to add the last 700k and it is failed always. I undestand this paramenter as not yet sent data (connection too slow), so if _q->queued<tcp_conn_wq_max_, then connection is fast and i can add more data to queue