To make along story short, scheduled a 3 hour cuddle session at my place with an out of state provider who was at a local airport. I live about 45 minutes away from the airport. She showed up 4 hours late (scheduled for 5pm and she shows up at 9pm) - after - asking me to help her get a rental car as she didn't want me to pay for an Uber (even though the Uber would have been much cheaper - some crazy fear of Ubers).
So I send the money for the car, she shows up 4 hours late. For the first hour she talks non-stop about how crazy her past few days have been with this, that, and the other thing. And I mean talks non-stop. I finally get her to start the cuddle session around 10pm. Then as we are starting she says she is trying to get a midnight flight back out to her home city. WTF - that means you need to leave around 11pm to get to the airport on time.
So we cuddle for about an hour, again with her talking non-stop and me saying several times that I enjoy a nice quiet cuddle - so zero points for listening to your partner - and when it's time to leave she expects payment for the full 3 hours. I balked given at best it was only 2 hours, and really only 1 as she talked for an hour straight with me trying to get her to start the cuddle AND, where an Uber would have been around $120, she would only use a rental car and that ended up costing me $200.
I should have canceled due to her being 4 hours late, and then wanting car rental money, but I didn't. So, as the saying goes, am I being an asshole for not paying the full 3 hour rate since she didn't stay for 3 hours - and what would be considered a fair rate in this situation - 1 hour (since that is what we actually cuddled) or 2 hours given that I was forced to listen to her tripping for an hour talking non-stop before cuddling for an hour and again listening to her talk non-stop for another hour.
And then lastly, do I have grace and not leave a poor KARMA, or risk her doing a retaliatory KARMA, if I don't round up her donation as I only paid her a partial amount (which I felt was fair given the situation).