Or lack there of, in a business sense. Maybe its prices, maybe its keeping to a schedule, or even just turning down work when you cant actually fit it in.
Lots of things lead up to it, not just one thing.
As for your marketing issues, I keep hearing about a book called "Guerrilla Marketing". Supposed to be keyed to the small business crowd.