I tried copying the pcic_delay() from sys/dev/ic/i82365.c, and using that instead of the obscene delay()s. Worked for a cardbus tlp0 (netgear fa510): pop it in, ifconfig it up, ping, ifconfig it down, pop it out; USB sound is now fine through all that. The Wavelan still goes insane, though.