Truck just all of a sudden died in the middle of the road. Won't start and throwing P2509 code. This is the second time in 2 days I have seen this code. First time the truck ran fine and went away after a couple of restarts. So I tested batteries they read 12.5 v each on multimeter. Cleaned terminals and checked electrical connections and ground. All good. Any thoughts what might be the issue. Bumped starter and opened drain on fuel filter housing and have good fuel pouring out. I am at a loss. Bad ECM? How do I check that?