I was once crazy enough to end up with 5 no shows over around 15 months from one girl I was constantly trying to see. The last excuse, on a very very rainy day, was "It was raining so I didn't think I could be there on time." "Yeah, well I left early enough to be there on time AND I tried calling you several times but you didn't answer." She contacted me after a vacation to see if I wanted to see her: I said, no thanks.
I had another provider late cancel me once (1 minute from her door) due to 'verifiable' family emergency. She then NCNSed me on the followup due to "food poisoning". However, on the following follow-up she treated me very nicely in an extended session.
In your case:
1. Ignore, do not reply. In fact, after two late cancellations, don't bother with her any more.
2. Reply "As you can imagine, I'm kind of disappointed I didn't get to see you but I hope you feel better soon." Leaves the door open for another but non-obligatory attempt.
3. Reply "You wasted my time you stupid bee-yatch! I drove an hour ...rant, rant, rant!!!" would be WRONG and a lose-lose reply. You don't know the real circumstances, so vent elsewhere.
4. Additional scenarios are $50, 3 for $125