Most common problem for P1456 is the vent solenoid that's mounted to the canister under the car. Water and crap gets into them, shorting them out. Honda stocks lots of them.
If all checks out and the solenoid is changed, but the light returns, the PCM may have been damaged from long term exposure to the shorted solenoid.