>> The issue is you can't use the "I'll give you a deeper discount for a 3 year contract" line anymore.
I don't see why not. You can still offer a low price right? You can still promise it won't go up for 3 years. But the customer can now cancel at any time.