I would bet money, that bottom element isn't firing. If he is getting a few gallons of hot, then nothing, it seems the top is working, even if the dip tube is broke, the top should fire when it runs out of hot water, then the bottom should fire. So, bad thermostat (top or bottom) or bad wire.