2005 Chevy Silverado P0446 Code: Rain-Related Issue Despite Multiple Valve and Canister Repairs
I've been experiencing a persistent P0446 fault code on my 2005 Chevrolet Silverado, and despite two replacements of the vent valve and a full evaporative emissions system overhaul by my dealership, the issue continues. The code only appears during rainy weather, which I've observed consistently. When the check engine light activates, there's always noticeable vacuum pressure at the gas cap—indicating potential vent valve malfunction. The dealership claims that rain cannot cause this fault and states they’ve performed leak tests, wiring checks, and confirmed no system leaks. However, the problem is intermittent: it may appear after 100 miles or skip for up to 1200 miles before returning. I only fill my tank until the pump stops, so fuel overfilling isn't a factor. I’m seeking advice on possible root causes—especially given the correlation with rain and the intermittent nature of the fault. Could moisture be affecting the vent valve or its wiring? Is there a known issue with corrosion in the fuel system harnesses common to older GM trucks? Any insights, diagnostic tips (like smoke testing or using a scan tool to verify valve actuation), or suggestions for further troubleshooting would be greatly appreciated.
After replacing the vent valve, does the system remain code-free for an extended period? Repeated vent valve failures are often caused by overfilling the fuel tank—when the tank is full, it floods the canister. The valve may also get stuck due to improper undercoating during installation. Has a smoke test been performed? Did this issue start after a fuel pump or tank repair? What is the evap pressure sensor reading? Can you confirm if the vent valve actuates when using a scan tool?