The check engine light went back on. It continues to show the code P0456. on 2002 Mitsubishi Lancer

A smoke test detected no leaks. I had the fuel cap replaced. I had the fuel filler neck replaced because it was rotted. The solenoids were checked and they are fine. The fuel tank is a little rusted, but no holes or leaks were detected. Someone mentioned that it could be a cracked hose. I don't know if they're referring to the evap.hose. What are my options???Please help.....

get a 2nd could be many issues,these codes are at times hard to diag