You must be running old version of Ubuntu (Although you've stated it's latest stable, I doubt so).. I had the same problem till Ubuntu 9.10 (Karmic Koala). But ever since I started using Ubuntu 10.04 (Lucid Lynx), it automatically reconnects.
Download the latest version of Ubuntu:
http://www.ubuntu.com/Or, if it is already latest, try this cron script:
http://ubuntuforums.org/showthread.php?t=320282