I think you should have the fuel in your tank checked for contamination. but other than that.. Might be something else entierly
Codes come in 3 flavors
Some turn the light on till the problem clears then turn it off and go away
Some turn it on. till it clears up then off but REMAIN in the Computer memory where a Technician (I no longer call 'em mechanics) can read it with a reader
}
Some turn the light on and a technician has to turn it off.
Suggestion is ask the engine control computer if it knows what the problem is.
NOW.. I drive a gasser. not a Big D. but there is this lovely OBD (OBD II) connector.. I have a Blue Tooth adapter plugged into it and an APP (Torque) on my phone.. another BT adapter in my car.. I can read and RESET the codes FROM THE PHONE.. Live and in color a it were. plus even if it is a "Vanishing" code the PHONE logs it in memory for me so I can show the technician.
Home was where I park it. but alas the.
2005 Damon Intruder 377 Alas declared a total loss
after a semi "nicked" it. Still have the radios
Kenwood TS-2000, ICOM ID-5100, ID-51A+2, ID-880 REF030C most times