Water destroys everything including water heaters. Internal rust inside water heaters as well as mineral deposits that build up inside the water heater making it less efficient and dangerous to operate is the main reason to replace your water heater even though it is still working.