ese bug me ocurría a mi. configuras atheros para que se conecte a un AP con suficiente alcance indicandole el ESSID y se pone a hacer channel hopping y a pasar de ti y la conexion funciona cuando le da la gana.
sin embargo, si le configuro la frecuencia y el canal deja de hacer channel hopping y la conexion se queda estable.
lo que yo hago es:
sudo iwconfig ath0 essid WLAN_XY key s:MICLAVE
// que es lo que hacia antes y no tiraba bien
sudo iwconfig ath0 freq MIFRECUENCIA channel MICANAL
// ahora añado esto y funciona. se tiene que poner en lineas separadas porque
// iwpriv no soporta ponerlo todo junto
de aqui todo menos la clave puede sacarse del comando `iwlist ath0`