No I don't cancell last minute, I want their money in my paws. And feel it's not a very nice thing to do. I don't see the discount as unreasonable at all, as you repeatedly wasted his time. I've offered them ocassionally and don't feel disempowered or resentful. Or any less of a business owner, it's win win. If you don't like the idea or you've lost motivation or respect for this client (for some reason) I'd set him free so another SW benefits.