+1 for both of the above. Adding to that, there has been issues with some wifi cards connecting to certain routers or certain security options. Try disabling the wifi security settings of your router and see if the problem goes away.
Oh, almost forgot! Thermal issues! Check the dust build-up of your cooler and the ventilation routes. Couldn't harm to reseat the wifi card, rubbing the contact stripes with a rubber.