When I buyed my eee-pc 1005-HA two years ago, the built in Atheros chipset was a pain. With the drivers of that time, the connection quality was bad. Exspecially after resuming from suspend or hibernate, the wireless simply was not able to connect anymore. Unloading and reloading the ath9k module always fixed it.
Luckily the problem disappeared in newer kernel version – just to reappear now in Fedora 15 with Kernel 2.6.38. But there is a workaround as you can trigger the un- and reload of the module automatically. In Fedora just add this file to your system /etc/pm/config.d/unload_modules
Add the following line to it:
After doing this you should have no problems when coming from suspend with atheros wireless chips that run with ath9k.