So I "think" the problem is fixed. Quick recap for anyone who didn't read all the way through, had the 0456 and 0457 codes along with the Check Gas Cap message. Replaced the cap, no joy. Replaced the Evap Leak Detection Valve and it cleared the codes, but then couldn't get gas into the tank faster than a trickle without the pump shutting off. 3 different Dorman valves, same result.
On a whim 2 weeks ago I went and grabbed a Duralast version of the valve and immediately noticed that it has a completely different internal design to the Dorman. It is also an exact match to the internal design of the stock valve. Not sure why that didn't register in my mind previously, but oh well. Every parts supplier I can find lists the Dorman 310-218 as an exact fit for my truck.
Slapped the Duralast valve in there and headed to the pump, no issues filling the tank. Cool, just gotta ride it out now to see if the codes pop again. 2 weeks in now and so far no codes and no problems at the pump. First fill attempt was from 3/4 tank, second was from 1/2 tank, and today's third fill was from 1/4 tank. Probably irrelevant, but I like data points to confuse myself with later.
So for now I'm calling it fixed, and just accepting that for whatever reason, my truck in particular didn't like the Dorman version of that valve. It is entirely possible that the Dorman valve fully exposed a problem elsewhere that the Duralast valve is masking until it fails like the OEM one did, but I guess only time will tell.
Dorman 310-218 on top, Duralast ESM1000 on bottom. Externally they are identical, internal is a completely different design.
