Connect through Tor before downloading the block chain.
After connecting over tor the client will just be able to barely keep up.
I've never had this problem. He probably just used a slow node. You can configure Tor with the torrc file to only use fast nodes if speed ever does become a problem.