When you say "I have a hot meal ready when he gets home"...
I know everyone is different, but I can't imagine going straight to eating the second I get home. Dh gets home at about 5:15 which, for us, is a bit early for dinner. He likes to change clothes, get something to drink and usually watch the news for a while before he's ready to think about a big meal. I'll start dinner about 5:45-6 and he helps with homework (because I freakin suck at math) while I cook.
On top of that, I have no idea how long it takes me to cook anything. I mean, I know if it's pot roast, it needs to be in the oven earlier and such, but I've never actually paid attention to how long it takes to throw a meatloaf together. It would take me a while to be able to plan things according to his exact time of arrival.
So yeah, just wondering (and in no way bashing) if having dinner ready means it's truly on the table when he gets home or if it's more of a "10-15 minutes from the time he gets home" kinda thing...?