Chris, not sure if this suggestion has been raised, but if you have an detected water leak from a hot water pipe somewhere, your water heater will keep staying on as cold water goes into it.
We had this last year. Noticed the shower water was only like warm then 3 days later, fortunately heard a small hiss under the floorboards. Pinhole leak in the shower hot feed.
Just a thought....