I got even with my landline provider.
First off let me just say that I'm on the wrong side of the pond from most of you, so your mileage (kilometerage?) may vary.
When I started my landline service at an apartment I was moving in to, I added a clause to the paperwork contract they wanted me to sign. It basicly stated that I'd bill them $1,000.00 for every missed appointment & that much per day for every service outage. I made a copy of the changed contract, signed it, & let them know to review it before providing service "as providing service acknowledges your acceptance of the contract terms." They evidently didn't read it, for they had my service up & running a week later.
The first time they missed a service appointment & I sent them the bill, they tried to weasel out of it. I stapled a copy of the contract, highlighted the alteration I had made, & the part about them being required to read & review it before providing service. Their lawyers made them pay up "because it's in the contract you didn't bother to read", & then canceled my service on some bullshit claim.
I didn't bother to contest the charge, I just took my $1,000 & used it to start service with another provider.
I tried the same trick with the new provider but *they* were smart enough to read their own (now changed) contract. I "let" myself be talked down to only a $500 per incident charge, but that's where I refused to go below on the grounds that "I lose that much in wages for not having service. If *you* don't keep your appointments, *I* lose money. That's what I'll charge you to cover lost wages."
They wanted me to go for a business class service agreement in that case, but I said that if I *did* "I'll be paying five times as much for service so will have to charge YOU five times as much for the loss of it."
Strangely enough they left me at consumer (not business) class & made *real damn sure* to have my service back up just as fast as they could possibly manage.
After I moved out I learned from a friend that then worked at the company that they (the company) threatened to pass along the bill for my time to the individual tech if the tech missed the appointment. It kept the techs from merely blowing me off while they grabbed a pint.
So try it yourself the next time your provider wants to upgrade the contract. Add your own clause to it, sign it, & notify them that they need to read & review it before providing service "as providing service acknowledges your acceptance of the terms of the contract".
If they don't bother to read it then you get a fat stack of cash for every time they fuck up. If they DO read it then you get to negotiate with them on how much you'll bill them for your wasted time & lost service.