Our 1999 Corolla LE, 122k miles, got a check engine light with a PO446 code. I've tried to read up on these forums, and have found I'm very much not alone.
Facts:
1. I bought a new gas cap, didn't resolve issue. I had the CEL shut off by a mechanic, but it came back on within a few miles of driving.
2. I usually topped off the gas tank, so the canister may be ruined. Won't be doing that anymore.
3. A mechanic ran diagnostics and reported two problems: rear EVAP solenoid, and the vapor canister. The solenoid was apparently "reporting 40" (or maybe it was .40). To repair, he would charge $150 labor, ~$100 for the solenoid, and ~$250 for the canister. (Ouch.) He suggested to fix the solenoid first, and leave the canister alone for now, in the hopes that this will solve the problem and I won't have to replace the canister.
My questions:
1. Fair prices for parts and labor? Is there a good website I should check for parts?
2. Is this even a necessary repair? Is it in any way a safety issue, or will it hurt the car? (I haven't noticed any degradation in the performance of the car. Next emissions test isn't due until 4/2011.)
3. Should I get in touch with Toyota? I'm aware of the EPA recall that affected 1996-1998 Corollas, but apparently the problem has continued beyond 1999 models. This is ridiculous; these cars have a design flaw that Toyota should pay to fix.
4. I've read reports of the CEL shutting off by itself after several gas cycles. Does the canister have the ability to "dry itself out" and perform normally again? One poster said he ran the tank near empty, then filled to only 3/4 full, and repeated this several times... and the CEL went off by itself and hasn't returned, without replacing the canister. Thoughts?
Thanks in advance.