My 2018 Silverado is throwing code P0446 which i causing a rough idle and lower power when accelerating. It is also impossible to add fuel to my tank. I can put in about 30 cents before it kicks off. It takes 10 minutes to get half a tank. I'm being told to change the canister purge valve. Anyone dealt with this before?