I agree with you on the small Mom and Pop stores; however, there are three WalMarts within 50 miles of my house and only one LQS. The next nearest LQShops are over 100 miles away. There's one WalMart that carries fabric - 50 miles away. The local WM has a bunch of pre-cuts and a few spools of thread, bias tape, etc.
We are supposed to get a JoAnn's sometime around Xmas.