I 'fixed' this: create a shell script that pings your router every 30 seconds and add it to your launchagents. It forces the wifi to stay alive. Let me know if you'd like me to post more on how to do this. I've had this problem since Lion and my wifi hasn't dropped for months now.