What can cause my water heater to produce insufficient hot water?
If your water heater is delivering only lukewarm water or runs out of hot water quickly, it means there is some problem in the efficiency of the water heater. The reason is that either the heating element is burned out, or else the inner tank gets corroded.