I hate that.
If you want to keep it cost effective you have to call them up once a year without fail and re-negotiate your rate. Otherwise they just rip you off like crazy.
Same thing with SiriusXM radio. $5 is completely reasonable, but calling up every 5 months to receive it is too annoying, so I'll just stick with FM/AM/etc.
I'd prefer to pay honest rates than fake-cheap/fake-expensive ones. Just set the rate between the promo and full price one (e.g. $130 for $90/170) and leave it the heck alone indefinitely. 0 month contract.
I've got it on three vehicles -- my truck that I drive, my car that my girlfriend drives, and my motorcycle now (that I get to ride for about half of the year) -- plus the streaming option (I have one of the old tabletop radios on the nightstand next to my bed or can use their app on my iThings and Roku). I'm not sure but I think I'm probably paying full price for everything now. I know for sure that I have at least two different accounts with them and it may even be three.
I just hate having to deal with them once every couple of months (since my packages expire/renew at different times) and so I just let everything auto-renew at whatever price they then want to charge me.
What sucks is that I mostly listen to only two or three channels. The girlfriend has a few that she primarily listens to as well. They did just recently introduce an "a la carte" option it seems, but apparently that requires new hardware. :/
I also just recently received an e-mail letting me know that the pricing on each package will be going up -- again. Someday I'll say "hell with it!" and call them up to cancel everything but I'm sure they'll just offer me the usual $5/month for five months promo and I'll end up staying.
The cheapest Amazon Cable option, which requires a two-year commitment, has a promo price of $90 that goes up to $170 after the first year. Not for me.
I know there are people that get intro rates every year or two by threatening to cancel, but that's just not my style.