Hello jon.
I've come across this problem before on my Eeepc and it required me to install a new driver. The actual hard part was finding somewhere on the net where someone had posted the solution. (In my case the solution was here – sorry not much help for you, but the point is you can resolve these things).
This is a useful page. The key point is that it is not important who manufactured your wireless card, but who made the chip that sits on the card and does the work. You need the driver specific to the chip. So the first thing is to go to accessories/terminal and input "lspci -v | less" and go from there.
If you can't identify what chipset you're using from the output, post it up and I'll take a look.
There is a shortcut that can sometimes solve your problem, that involves switching off wireless security and instead filtering access by MAC code. This is still pretty secure – only works if your driver issue is related to security though. This is second best though, and affects all computers on the network that attach by wireless – you'd need the MAC address of each computer on the network and change security settings on them all; as well has set up your router to filter. But I digress………
*EDIT – providing Samurai's post above is for the correct chipset, that could well be your fix.