I don't think hiring is "broken." I think that it's a hard problem where you would require unlimited resources and time to achieve perfection.
A short onsite interview where we discuss my previous work experience and your current needs is the best way. Programming skill should have already been proven beforehand, but FizzBuzz never hurts. It should be no more than an hour long.