I have a 2007 chevy 3500 classic. It has a lbz engine. I am getting p087 code- low rail pressure. Took it to chev dealer & said #1 injector was low but in spec so they replaced it. Still not right. You get the truck hot and ask for full fuel it derates and you have to cut eng off for 2 minutes to reset computer. Changed fuel filter to ac delco filter. Dealer thinks it is my K&N air filter. They want me to put stock back on but I don't have it anymore. Cannot belive it is air related. I put a new mass airflow senor on but did not help. Someone said it was a weak spring in the fuel rail and there was a shim kit out there. How much trouble is this to fix? Any ideas on what's wrong?