Rain is going to lower the solar output, but a properly sized installation will marginalize that.
If a person is going to make the "off grid" investment, managing a balance between the solar and battery investments is going to be necessary.
Batteries have cycle time and capacity limits, and their cost is high, but slowly improving. One probably should not assume a battery core will last 20 years, though some likely can.
The solar installation probably will go 20 years, and solar can deliver savings in both the generation of electricity, as well as light and heat. A properly sized installation is going to be designed to work, in lower grade weather conditions, and after it's lost some of it's efficiency, for a very long time.
Of the two, it makes the most sense to be lean on the battery investment. New tech, cost reductions, etc... will likely play out a few times during the life of the solar installation.
And that installation can be added to / upgraded somewhat more incrementally without having to give up earlier investments in many cases.
The battery, unless it is very modular, won't share these same advantages to the same degree.
And the house can be improved as well. Smart devices to manage power use, like the Nest thermostat, can be upgraded or trained, or just will deliver battery aware use profiles.
People can adapt a little. Just choosing to wear some clothes in the winter rather than maintain that comfort zone heat level saves quite a bit. LED lighting, thermal assist for warm water, use of more energy efficient materials, and the list goes on and on...
A couple lifestyle changes could very well see that battery last longer than expected.