This is basically a polite way to fire a customer. You don't want to sell to everyone - you need to make sure the cost of retention+support is significantly less than what they are paying. If a customer is too troublesome or spending too little (for a company like VMWare, a $8m contract is on the smaller end) this is the politest way to fire them. It sounds like this customer is a legal firm, which makes sense - they…
It is the most shitty (and stupid) way possible to act though. Old price x 12 is not in good faith. Contracts are based on good faith. Give them a rationale, give them a deadline 24 months hence and a fair price increase. Dare to say no to individual customers. Any customer should now start planning for the end of their Broadcom VMWare-contract. If they do not act in good faith to a random customer, why would they to…
Chances are this is not actually surprising for this customer. There's probably been a lot of talk between the sides, a lot of expectations that weren't met both ways.
What you're describing at your own company seems to be that same thing, no? Relationship wasn't going well, and it's gotta end somehow.
Now that's not to say this should be normalized, it shouldn't. But there needs to be some way to say "hmm, it doesn't make sense for us, business wise"