I think it's more important to cultivate an entrepreneurial attitude and business skills with consultants / freelancers. Many freelancers still see themselves as mere coders / temporary employees whereas I think they rather should consider themselves business problem solvers and entrepreneurs.
The IT freelance market pretty much depends on recruiters, who are nothing else but expensive middleman and gatekeepers. At least part of the reason for this is that freelance developers apparently can't be bothered with lowly stuff such as the everyday problems of running a business.
This attitude is a fallacy in my opinion. Not only are business problem solvers paid better than developers but approaching your work from this perspective is also a lot more rewarding in the long run. Using JavaScript framework A or B or Java technology C or D? I couldn't care less. Solving an interesting business problem? That's something entirely different.
Besides, seeing yourself as an entrepreneur instead of a temp worker will allow you to talk more confidently with recruiters and clients alike.