I did figure out my disconnects. I have a script that runs every hour on my server that pings ns.mindspring.com. If the script fails twice in a row, it does a send keys through the serial port of the Zyxel modem and has it reboot.
Since the the IP range 207.176 can not ping ns.mindspring.com I have been getting those reboots, which gives me a new IP address.