Gailey was a good hire. He didn't work out here but that was the sort of forward thinking approach that eventually lands you a guy like Tomlin or Harbaugh (the one in Baltimore).
Garrett is an extraordinarily inexperienced coach. He rose fast -- he likely would have been better off working as an assistant for longer. You have to give a guy like that time to figure stuff out. That's how you make good long term decisions.