I tried it with the Google home page, and I see what you mean. It took a while to see if it was going to time out, but it hasn't yet. I've waited a few minutes and it is still locked up.
It appears that client.connected() is returning true when it shouldn't be. I'll take a look at the w5100 code when I have time.