Reasonable would be lack payment ending the contract. We should be able to simply stop paying them with zero repercussions. Let them deal with the administrative trivia required to cancel a service.
This TBH, I think we're so used to being taken advantage of that we don't realize we should be asking for more. Especially if it's the kind of service which doesn't involve extra preparation costs for the provider.
The problem is that in the US, one cannot easily stop a debit/credit card from being billed for a particular service.
A more general solution is to make the payment infrastructure allow me to ban a particular merchant. You can implement this by reissuing a debit card, but there's no reason not to make it seamless for individual merchants.