Get smaller glasses that won't trap as much moisture from your face, to reduce fogging. Or I guess you could try some of that anti-fogging stuff they sell for ski goggles.
Try a visor to keep the rain off. I'm not sure if rain-X will work. It will probably destroy any anti-glare coating your glasses may have.