I have owned and managed several small businesses. I always knew who my competition was, what they did well and what they did not. If I was called and I was too busy or hated that kind of work, I'd tell the caller the number of someone who could help them. To me, that's not only good manners and makes life nicer, but good business. If you are helpful to someone on the phone, they will remember you next time they or someone they know need help. Having a good reputation as a friendly business, as well as good at what you do, is worth more in the long run.
I also have been known to help my competition, at one point another small company had a car wreck, over half of their crew was hurt. We filled in on their contracts until they were able to do it themselves again. That sort of thing is how the world needs to be, in my eyes. There's
enough work for all of us, it's not using a cutthroat scarcity model, and we all thrived. And because I was known to
be nice like that, when that company needed help, I was called, knowing I'd do what I could. And when we were slammed, I could call and borrow employees, the owners knew I wasn't going to try to hire them away, just pay them for the work they did. Cooperation makes us all more money, and a LOT more pleasant life.
A fun story: we were working someplace, one of my crew was called over by a guy from the place we were working. They were chatting, I needed my guy, I walked over, he told me "this guy's trying to poach me!" I said "Are you interested in what he's offering?" "Yeah kinda." "ok, you are on ten minute break, I'll grab someone else" and walked away. He came back and told me "Man, that guys an ass, no way I'd work for him! You should have heard what he said about you!" I treated my crew fairly, and that kept them very loyal. You can't buy loyalty like that, you have to earn it.