Are you not leaving the modem perminently powered up and connected to the mains and your PC?
If not, best to do so.
Try this also:
Start/Run/Regedit
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Servic es\LanmanServer\Parameters. In the right pane, find Autodisconnect and change the time accordingly.
Or...
Start/Run/net config server /autodisconnect:30 (30 being an example). The valid value range is -1 to 65535 minutes at the command line. To disable Auto-Disconnect set it to -1. Setting Autodisconnect to 0 does not turn it off and results in very fast disconnects, within a few seconds of idle time. (However, the RAS Autodisconnect parameter is turned off if you set it to a value of 0.)
ASDL/Cable Modem Disconnects
With some ADSL/Cable modems (especially USB) you may have a problem with getting disconnected after a few hours, here are two ways to fix that. Disable Hibernation and Disable Windows Messenger.
DSL Cable Modems Disconnects
Right click My Computer Icon/Properties/Hardware/Device Manager. Expand USB Controllers/Double Click USB Root Hub. Select Power Management and uncheck, Allow the computer to turn off the device to save power.
Tip: Stop connection from timing out on Web Pages. Sometimes when trying to connect to a Web site, that connection
attempt "times-out" due to the slowness of response, and you get a "Could not connect to ... ". Start/Run/Regedit
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Servic es\Class\Net.
In the left pane, locate the 0000 Key (or 0001, 0002, or 0003) that represents your modem or NIC. Under that
Key, locate the Value name called "SLOWNET" (right pane). Double click on SLOWNET, and change "Value
data = 01" (zero & 1), to "00" (2 zero's). Close RegEdit, and reboot.