My macbook does the same thing. I was running two hacked wrt54g's that neither of our household powerbook or other wifi devices (ds, psp, pda) have a problem with. Both routers are using Sveasoft Alchemy v1.0, with WDS between the two of them. I have way more signal srength than I need with just the one, so I disabled the other.
The connection keeps dropping regularly. The macbook is the only wifi device that drops. Since I got the macbook only 'g' devices have been in the network and we use 900mhz cordless phones. If I have a large transfer happening, the connection won't drop either on or off battery. It will drop if I simply open an ssh connection and remotely tail apache's access.log for my site. I haven't noticed yet if it does it plugged in as well, because I only plug in to recharge and work off battery normally.
I will monitor that though.