Here's the short version of my "last straw" with DirectTV. Came home one day and the satellite was out. Called them up, quickest a tech can come is end of next week they said. I haggled and raised hell, they finally got a tech to come out in two days. Told them I was working evening shift that day so schedule a morning call, they say ok no problem. Guy showed up at 4 pm and left a "sorry I missed you" sticker on the door. I called them to remind them I needed a morning appointment, and to make sure he'd come back the next day. "Oh no, you have to completely reschedule, and the earliest I have is next week...". I #####ed some more, got them to come Monday (by now it was Thursday). Told them I'd be on graveyard that day, so please come in the afternoon, they say ok no problem. No cable all weekend. I work off graveyard on Monday morning, sleep, and wake up at 2 pm to another "sorry I missed you" message. Did the song and dance again, finally got a guy to come out and fix the problem 9 days after it went out. There was a small part that went bad on the dish, guy said it happens to 1 out of every 4 dishes. He changed it out in 5 minutes and it was fixed.
Then the bill came for the full amount, PLUS $125 for technician fee. I called them and told them it needed to be reduced, that I was not paying technician fee for their equipment malfunction, and that I was without service for 9 out of 30 days that month, which was X dollars (something like $30 bucks if I remember correctly). So issue me a refund for X or I would short this next bill by that amount. They offered $10 off the bill, and I pay half the technician fee. I countered with no technician fee and free NFL Sunday Ticket, then they upped their offer to $10 and HBO for one month. I asked for a manager, blah blah blah, finally their final offer was 1/2 of X and HBO for one month free. I then told them to just cut the service off, I would be finding another provider.
Bought a firestick that afternoon and signed up for Hulu (already had Netflix and Prime). DirectTV can DIAGF as far as I'm concerned.