If you ever do long haul, do it when you are young.
Once you are married with children, they take priority.
A long haul schedule will mean you will likely miss every birthday and anniversary.
Does that not depend on your airline and your scheduling agreement?
If you are doing SH and home every night you're probably right...but if OTOH you do SH with rosters that include nightstops and multiday tours you might as well be on LH, and of course there are the dreaded SH earlies/lates/ long duty day - I certainly know where I work many would skip from SH to LH in a blink of an eye because the poor short haul life style.
I've probably "made" and also "missed" just as many birthdays and anniversaries as my SH colleagues.