One other thing.
Cable modems have a memory chip to buffer the incoming signal, and that is usually set to the maximum. For some reason yours may not be. If that is the case your modem may not be buffering the data completely before passing it on to the devices in your house.
Simple first, detailed second.
Detailed: