A geyser should function properly regardless of the weather outside. However, a solar water heater won't work well unless the sky is free of clouds. That being said, solar geysers rely heavily on climatic conditions. On the other hand, electric water heaters work flawlessly as long as electricity is available. It does not matter whether it's raining or snowing outside.