18-20 mpg is "horrid" in a true 4wd SUV? On what planet? That's pretty good fuel mileage for a truck frame, large SUV. It's not a Prius, for chrissakes.
I'd be doing cartwheels if my Chevy Silverado got that mileage. It's more like 12 mpg in town and 16 on the highway.