IMO, Francis wasn't a bad GM here, but he was an inexperienced one. Look at Waddell now. Sometimes, you just have to make mistakes to learn lessons. I think if you got Francis in a moment of honesty, he'd admit he made some mistakes here.
In the specific cases of Hanifin and Fleury, I think even Francis would acknowledge that you just can't take a defenseman in the top 10 unless they're elite. In the eight drafts between 2009 and 2016, 26 defensemen were taken in the top 10. By my count, 13 were worth their draft position, and even a couple of them are shaky with the forwards who went in the second 10. The value just isn't good enough. You could make the argument that Hanifin fit this qualification (if you didn't buy the "he peaked at 18" line of thinking), but probably not Fleury. His offense was never there.
I also think he allowed himself to be sucked in to drafting for need which -- even when it seems obvious -- is just never a good idea. We ignored defense through the JR era and RF wanted to show that it wasn't going to be that way on his watch.
I also think he'd acknowledge being a bit timid, but again, his tenure wasn't great, and it wasn't awful. We're in good shape now, and some of that is thanks to him and his "process." But there is no reason "fixing" an NHL team has to take five seasons in the salary cap era. The RF era was a bit too old school for my tastes, but it wasn't terrible.
2009
2 - Hedman, TBL*
6 - OEL, PHX*
9 - Cowen, OTT
2010
3 - Gudbrandson, FLA
10 - McIlrath, NYR
2011
4 - Larsson, NJD
9 - Hamilton, BOS*
10 - Brodin, MIN
2012
2 - Murray, CLB
4 - Reinhart, NYI
5 - Reilly, TOR*
6 - Lindholm, ANA*
7 - Dumba, MIN*
8 - Pouliot, PIT
9 - Trouba, WPG*
10 - Koekkoek, TBL
(Forsberg 11, Wilson 16, Hertl 17, Teravainen 18)
2013
4 - Jones, CLB*
7 - Nurse, EDM*
8 - Ristolainen, BUF
2014
1 - Ekblad, FLA*
7 - Fleury, CAR
(Nylander 8, Ehlers 9, Fiala 11, Vrana 13, Larkin 15, Tuch 18)
2015
5 - Hanifin, CAR
7 - Provorov, PHI*
8 - Werenski, CLB*
(Meier 9, Rantanen 10, DeBrusk 14, Barzal 16, Connor 17)
2016
5 - Juolevi, VAN
9 - Sergachev, TBL*