I'll tell you what, I don't care if your shop is right next door and you've got college loans etc. etc. etc. If you're a nasty, snobby, snotty little know it all ******bag you're not going to get my money.
I shop at a one man shop on my commute, I get about half my stuff from him and half online. I pay him to do the work that I can't do and when I'm working on someone else's bike I get the parts there.
I'm a meatcutter at the local store, I know how some customers can be rotten sh*ts. I also know that I have to treat them well anyway, if they can get better service at a store in another town I've got no one to blame but myself. The big box store is the indy local groceries "online", some of my co-workers shop at the big box place, I don't get it.
So really, you do have to fight for your business, that's the way it is. Suck it up and make the sh*theads come back because you're THE BEST!!!