You should try the Barbeque Exchange in Gordonsville!
It's about 20 minutes from town but they have the best BBQ I've ever had and it's absolutely worth the drive. They smoke the meat themselves out back, make a wide variety of homemade pickles (which they also serve fried), plus cornbread, mac and cheese, and all your favorite barbeque side dishes. Add in a good beer selection, incredible made from scratch desserts, and a reasonable price tag and you've got yourself a winner.
Here's their website with directions if you're interested... http://www.bbqex.com/