Update, got the truck running with an IPR swap and all seems well for the most part. It has a modded IDM in it and it did throw a P1298 on me once, and has thrown a couple other odd codes as well:
P1293 injector high side open bank 1
P1661 ouput circuit check circuit low input
Any idea what might be the cause for those two codes? Also since it did throw an IDM failure code I'm wondering if his IDM might be on its way out... it runs fine but the idle is a bit choppy, especially when warmed up. It seemed to idle smoother with a stock OBS IDM in it.