I had both, Gas smell and poor mileage, On further investigation turned out to be a hole (holes) in the tank from rust.
I pulled the tank and had it dip striped, it came back not looking very nice!! several more pin holes and the seam where the two halves join was in a bad way in a few places, about $200 later with the panel beater and treated internally with POR15 gas tank paint its looking great.
I would advise anyone who has the gas smell in the trunk to at least pull the tank and have a real close look for rust and holes, I thought mine wasn't to bad until I got it back from the striper, this cleans it up inside and out and takes away anything covering up any rust present, I went a little further by prising open the joining seam slightly with a chisel before it was striped as this is the prime spot where the trouble starts, after it was all fixed I treated between the two halves of seam with the correct anti rust paints and crimped the seam back together, painted the outside (bottom half with rubberized anti stone chip sill/rocker paint), job done.