You didnt mention how much time you have to take this trip, but if you have some extra time I would reccomend these directions:
Diana Tx to Birmingham, Al, north thur Chatanooga, Tn., to CLeveland, Tn.
Take hwy 64 east out of Cleveland, Tn., to Frankin, Tn. (beautiful ride).....then go north to Sylva, tn., and on to Ashville, Tn. another beautiful ride.
From Ashville go east / north to Linville, Nc., and continue on to Boone, Nc. and on to Wytheville, Wv. (a beautiful ride again)
Out of Wytheville, take I- 81 north/ east as you would have in YOUR directions and you can continue on to your destination.
The above directions will take you: 1,706 mi, 28 hours
Your directions take you: 1,590 mi, 24 hours