NiCD and NiMH batteries can last decades (actually surpassing Lithium Ion), but only if their seals aren't broken, so the air can't get into and oxidise them. But as we can see, most of those batteries leak after all that time as the seals get breached, and the air enters, and the electrolyte...