Why can't "unless" mean "except if" in "My wife will be angry unless I'm home by 7.00"

A Practical English Grammar reads:

Unless means 'except if', so it's not used when the meaning is more like 'because ... not’:

My wife will be angry if I'm not home by 7.00

My wife will be angry unless I get home by 7.00 (She will be angry because I’m not home.)

I still can't see why unless can't mean "except if" here.

UNLESS: https://oed.com/oed2/00268144


There is no significant difference in meaning between the two, so I wouldn't worry over it. I'm not sure what the "X" is on the second sentence, but both are grammatically correct and commonly used.

If there is a difference in meaning, it's very subtle. There's a similar question on another Stack Exchange and the general consensus is this:

My wife will be angry if I'm not home by 7.00.

This implies that my wife is not angry. However, if I get home after 7:00, she will become angry. Arriving after 7:00 will trigger my wife's anger.

My wife will be angry unless I get home by 7.00.

Here, "unless" means "except if". The sentence implies that my wife will be angry even if nothing else happens. But, if I'm home by 7:00, I might be able to prevent her anger.

The difference is so subtle that it would almost never be noticed during a spoken conversation.