I'm laughing! I have observed the same problem once or twice (also more irritatingly, a symptom similar to the old bug of not aging networks whilst suspended so my machine tries to hook up with the work network when I open it at home and vice versa).
I find rmmod works, though IIRC is not guaranteed to. So I happily rmmod iwlagn && insmod iwlagn and wireless lives indefinitely.
The only thing that crashes on me after extended use now is Firefox with its many tabs and sandboxed proprietary Flash player. Yet it all comes back in more-or-less the same state when I restart it, thanks to sqlite. Crash-only software rules, ok!