There seems to be a lot of posts on here of late where people feel the need to whinge about a customer who doesn't fit their working pattern. Its the nature of the job, if you can't be flexible or don't wish to clean on their terms then don't its that simple.
Feeling angry about it is never the answer, neither is trying to teach them a lesson with a smart ar sed comeback.
Personally I just leave it there and don't get back to them, if they call me up in the future then I can choose to clean for them or not, afterall none of us can predict the future or how much work we will have.
One other point, I never expect a new customer to agree to a regular service although I ask them if thats what they want. Even if they say yes initially, I have to earn them.
I am a stranger working on their property and as such have to show them respect and build trust and a business relationship with them if I am to keep them.