I have a 2016 Suburban LTZ where I once again had the check engine light come on and had the P050D code. It's happened several times, and goes away after a couple days, not to reappear for months at a time. I was going to replace the fuel injectors, but finding them in stock has been challenging. While doing a Google search for them, I came across this:
https://static.nhtsa.gov/odi/tsbs/2019/MC-10163854-9999.pdf
GM has issued special coverage on replacing the fuel injectors on 2016-2017 trucks for 10 years or 150,000 miles from the date of being put in service. The catch, of course, is that it's limited to 13 states. I called GM customer service about it, because I live in Wisconsin, but bought the truck in New York (one of the covered states) about a month before the date on the service bulletin. According to the very helpful customer service rep on the phone, the recall is based on VIN and where the truck was registered when the special coverage was issued. She confirmed that my VIN is covered because it was still a New York truck at the time. I verified that even though I live in Wisconsin, that my truck is still covered. She said that it is and put that information in the case file for my truck, and provided me that number to take to the dealer to get this fixed.
I hope this may be of help to someone else on here.
Brad