OP is well within his rights to post a negative review and there are good cases for both the review/no review camps. It does throw up the issue of "timewasters". From SP's perspective, OP has fucked her over twice and he's now booked a 3rd time (OP - I assume you apologised after the 2nd time as well after your battery recharged). Either way, she should have ignored or declined the 3rd booking calling OP out as a timewaster but, by accepting and then calling him up after the agreed time, it means she's lost that moral high ground.
She doesn't sound like a complete bitch and, if she had apologised for acting like one, perhaps OP could've had a decent punt assuming the slate was wiped clean. Who knows?
Will leaving a fair review benefit punters and help them make informed choices. Yes.
Will leaving a review give the OP closure on this by getting it off his chest and by having the last word? Probably.
Would a review like this put me off, if she had otherwise good reviews and looked fit? Not necessarily.