Yea, I had the same problem on my 02 recently. It kept throwing codes, I could smell fuel while driving, and could only put about 2 gallons in the tank. I pulled the evap canister, cut it open, and re-packed it using fish tank charcoal. 4 tanks of fuel so far and no problems.
Cutting it...