I finally figured out what the problem with my wife's VPN was. The VPN was being dropped if the ip address was set with DHCP. I changed the default lease time to 60,000 secs (14 hours) from 600 secs (10 minutes) and the problems went away. I have no idea why the default was so short, but still, should this make a difference?