My 2012 Duramax is in the shop right now getting the DEF tank heater, pump, and 9th fuel injector (the one that fires off the regen) replaced. Fortunately it's under warranty. It has 77k miles on it. It threw the code for the DEF tank heater on Saturday, telling me I had 100 miles left until it would limit the speed to 65 and the check engine light came on. Code P20B9. Dealership decided they wanted to take care of all of the special coverages at the same time for me on GM's dime, so didn't say no. I'm glad I wasn't on a trip when it happened. The truck hasn't had any problems before that, other than a NOx sensor replacement under recall. I'm not going to delete this truck, I go to California and Canada regularly and I don't want to risk CHP impounding it, and I also don't want to pollute in the first place. I like the fact that the truck doesn't smell like fuel or smoke under normal operation. I absolutely love the truck in all other respects. My truck doesn't spend much time idling, average lifetime speed is 39mph (total mileage divided by engine hours).
My truck has 10 years/120k mile warranty on DEF tank heater, pump, and DPF regen fuel injector. It's not that difficult to DIY the DEF tank stuff but you need the right scan tool to reset the computer.