3hrs 45 of your life including travel time? Sorry to hear about that mate. You should invoice her for your time and petrol.
I agree with LLP. Personally I give them one strike if they need to delay an appointment at short notice within reason (up to say 10-15 mins). Things happen: they might be delayed getting there, another punter hasn't left yet, whatever.
However, she gave you the house number so that was green lights. If there is a further delay, I automatically bail irrespective of whether she might genuinely only be 5 mins away. There's a temptation to stay and wait (hope) but it means you're in control of your destiny rather than have some disorganised WG piss you around. Don't throw good time after bad.
Better time next time.