If you're still struggling to make it work for you, i'm gonna say that 90% of it is taking action, getting results (positive or negative) then experimenting with your results and making things work.
From my experiences, I absolutely hate cold calling, so I don't really do any of it. I mainly to local marketing and also ad marketing on a national level.
For those starting out, going local is a great way to get off your feet. Local farmers markets and small business groups are gold mines. Be vocal about what you do and how good you are at it. If you attend some community events (church or any other group) you just have to get up and go talk to people.
And don't be too pushy about it. I just let people know what I do and that i'm taking new clients and then people suggest friends or business that could use my services. Then I milk it from there
Anyway, again big thanks for all those who contribute and help others out. It's greatly appreciated and has changed my mindset and my business.