Ik had op mijn laptop met en intel wireless 3945 kaartje dezelfde problemen.
ik heb het zo goed als opgelost door Wicd te installeren en het aanmaken van bestandje genaamd iwl3945 in /etc/modprobe.d/, met de inhoud:
alias wlan0 iwl3945
options iwl3945 disable_hw_scan=1
Maar rond de tijd dat deze problemen bij mij speelden liep ook mijn linksys access point op zijn laatste beentjes, en heb toen verschillende andere AP's geprobeerd met wisselend succes. Een sitecom router bijvoorbeeld wilde niet goed samenwerken, en een Linksys router had weer andere bugs die, zo bleek na telefonisch contact met de helpdesk van Linksys, niet verholpen konden worden. Ergens had ik nog een oud Sweex routertje liggen en die deed het prima, maar die wilde weer niet goed samenwerken met de Mac hier in huis, dus die viel ook af. Uiteindelijk ben ik uitgekomen bij een Draytrek modem/router. Ik heb toen wel gemerkt dat, hoewel het eigenlijk niet uit zou mogen maken, het wel degelijk verschil maakt welk access point je gebruikt.
(toch in ieder geval in mijn geval met de Intel 3945 wlan kaart)