This is a dilemma faced by most people. The reason may lie in the way people are interviewed and selected. Very often people are pushed to interview candidates either because they are free at that point in time or they are senior in organizational hierarchy. This is a highly sub-optimal strategy.
An organization must train its senior people on interviewing skills. This eliminates large uncertainty from the process by dint of it being structured and focused.Another important thing to consider is that hiring must happen for attitude not skill alone. High fit on attitude and a little lower fit on skills is far more preferable than high fit on skills and a lower fit on attitude.