Your patch below works great for me.
:)
Here's a proper patch with proper comments.
PS If anybody happens to have deep knowledge of various sorts of
networking, maybe they'll know an optimal value for a BufSize test.
All I know is that modem mtu is 15xx.