There could be many reasons why your water heater keeps running out of water including a faulty heating element, broken drip tube, or sediment build-up