When you loose the connection, does a simple ipconfig /release then ipconfig /renew from the command line sort it? Could be you are running some sort of DHCP system there and the lease times are very low and not re-leasing the IP's. A Long shot, but worth it.