I had this happen over the summer.
I had a p0440 and ses for the gas cap.
Retightened the cap, reset the code and it came back.
Then bought a new gas cap, reset the code and it came back again, but changed to a p1445 or p1447. Something like that.
Like yourself, I researched and saw my DM-TL (Diagnostic module - Tank Leak) was probably faulty. Picked up the tank for around $100 and it took about 15 minutes to change out, from jacking the car up to lowering the car back on the ground.
For a DIY, I still might make one, but here's the procedure in words rather than pictures.
Jack up car, remove drivers side rear wheel.
Pull out the pins and small screws which hold the fender liner in place.
Remove fenderliner from the car.
Towards the rear of the car, in the upper portion of inside the fenderliner, you'll see the tank.
Its got a wire which you should unplug first.
Then disconnect the line on top of the tank by squeezing the tabs and lifting the line up.
Theres three small torx screws on the bracket which holds the tank in place, remove those.
Then pull the tank towards the front of the car, and the other line will disconnect from the charcol canister.
Install is the reverse of removal. BUT dont forget to move the rubber o ring (dmtl pump -> charcol canister) from the old pump and put it on the new one.
Also, dont forget to plug in the tank!
(I was doing a few projects at once, and put the whole thing back together, fender liner and all and drove around the block with the same code before I realized I forgot to plug it in!)
Weeks later and no codes ever since.
Online TIS is the Sh!znit.
http://tis.spaghetticoder.org/s/view.pl?1/06/64/15
Goodluck!