Evap systems are a pain in the neck. That charcoal canister connected to your fuel tank is at the top of the list. Before you shell out big bucks to have your charcoal canister replaced, see if you feel like doing it yourself
. And here's another tip: Stop topping off your fuel tank. Topping off can cause an overflow of fuel to drain into your charcoal canister, ruining it.