The funny thing is, when people say things like "hiring is broken", they usually mean different things. Hiring is very different in different markets and parts of the world.
I'm desperately looking for competent developers right now. I don't ask HR for help, and I don't really filter by CV: anyone who considers himself a "senior" is going to get a skype call from me. But the first thing I give them is an assignment, 4-8 hours of work for a candidate of desired skill level. I tell candidates this estimate right away, and after sending it out several dozens times already I haven't met a single one who would say "sorry, I'm to busy to work on that for free". Before starting this process, I was sure this will going to be a problem, and I was sincerely surprised that it didn't happen once.