Last year my Forester developed a "small evap leak" fault code. I requested info from the group and got some excellents replies, but none of them were the cause. It turns out that almost all Subies have the same problem. The plastic cowling that protects the tank fill tube collects dirt and moisture and of course salt if you live where I do because it is exposed in the wheel well.. The dirt never allows the moisture or brine to dry and it eventually eats its way through the tube. The mechaninc at my local Subaru dealer informed me that he replaces these tubes almost on a weekly basis - its that common!
My solution was to get the new tube (old one was riddled with pin-holes) and give it several coats of "Rust Destroyer" before bringing it back to the dealer for replacement. Also, I would recommend everyone to remove the cowling every once in a while and blast the dirt/mud/salt away before replacing it. A coat of rust paint or protector would not hurt either. Replacing the tube came to about $400 Cdn., all in.
Cheers