I think Connecting Threads online has great fabric and it is usually only $5.99 a yard. I have bought a lot from them and it is always nice with beautiful colors, and their customer service is really good.
It's good to know that not all JoAnn's are bad. I visited one in Idaho and it was great. Maybe ours was just having a bad year.