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.
Regards