oh yes, I'm in the same boat! I use anti fogging solution, you can find several different brands for it, I just use the speedo one you put the stuff on, let is soak for a while(like a half hour) then rinse them in cool water for a bit. Its usually good for a few hours of rain or whatever, i havent really timed it though.
Because there's a spray for that. http://www.amazon.com/Speedo-Anti-Fog-Goggle-Solution-2-5oz/dp/B00070QENK