Regs: as sbiddle suggests, it sounds like duplex issue. I've seen that happen before. half duplex 10mbps perhaps. check *both* ends (if possible, ask ISP to check their end when connected) - it may 'say' 100auto on the sonicwall but be connected at 10half.
While it sounds like one at the end of the day Sonicwall routers are total pieces of junk. The first thing I do when I come across anybody running one if suggest they get a new router.