PO171 sucks really bad to have. I had it and it coming back, spent over $200 to try to fix it, 02 sensors, vacuum lines, MAF cleaning/replacement.
Finally the problem turned out to be the injector O rings had gone bad and were letting a littel bit of extra air in on the intake stroke, creating a vacuum leak, computer noticed it and sent on the CEL.