For what its worth, I had the persistent P0456 code and found out that if you keep you gas tank at least 80 percent full the code will never show up. Its a hassle but you could pass inspection that way. Finally had it fixed, they replaced a canister and another part and the problem is gone. Make sure you clear the code before you do the 80 percent fill thing.