Yep, there are several failure modes for a saturated charcoal canister/gas smell, and the smell may be worse when running the A/C, and as hawkeye pointed out, it's probably not the canister's fault, the canister gets saturated because it's not being purged.
1. Cracked purge hoses from the canister to the throttle body.
2. Non-functional purge solenoid valve (in-line between the canister and throttle body in canister purge line)
3. Clogged metering orifice in canister purge line.
4. Fuel vapor line between fuel tank and canister can get abraded by the accessory pulleys and allow fuel vapor into engine compartment.
5. The solenoid driver in EEC which drives the canister purge solenoid can get fried, leaving EEC unable to energize the solenoid and vent the canister.
6. Could also be a malfunctioning vent valve in the gas filler cap.
It doesn't particularly hurt to just bypass the canister purge valve with a simple hose connector, the canister will purge all the time, instead of just under warm part-throttle cruise as EEC commands.
Ford's TSB fix for this problem was positively laughable. The kit supplied 18 feet of rubber hose that was to be connected to the canister vent and then routed along the chassis to the back bumper where it simply vented the saturated canister to the rear of the car. Don't actually fix the problem, just jury rig around it.