have 04 hpdi 250 has loss of power above 4400rpm back off throttle to 4400 runs fine.give it gas above 4400 and just constant hesitation once in while it will catch run fine for few seconds then wanna die till i back off the throttle to 4400 then ia runs great.I put in new plugs and water seperator and fuel ball could it be the filter in the can or carbon build up or anything else any ideas greatly appreciated