I have made some more tests and I know why I was thinking sockpause wasn't working.

Basically I found that receive queue is a bigger then 16k bytes.

I am not sure what is the standard for common sockets (on other applications) but I think it would be best to have same size for both, or be able to set the size of the receiving.

If between two sockreads I get 20k bytes (this is a true scenario) in the queue, the sockpause is totally useless by then.