So, here are some modest proposals for breaks-giving:
Give Judas a Break: Look, if Judas hadn't betrayed Christ, the crucifixion and atonement wouldn't have happened. That would have furthered Satan's plan. And Judas even killed himself to make the whole story especially useful for future propaganda. What a guy. Three Cheers for Judas!
Give John D. Lee a Break: Yeah, so he killed some people. It's not like he was the first or the last. He said he was sorry. And he was just doing it out of misguided loyalty, trying to protect his own persecuted people. And hey, he was reinstated in membership later and his descendant is a U. S. Senator! John D. Lee, a great LDS hero!
Give Mao Zedong a Break: China was a mess. It took someone with bold ideas and strong resolve to clean up the mess. Somebody who knew you have to bust a few eggshells. Starve a few million people. Commit sexist genocide. Create a cult of personality and millions of fanatics. Yes, he was a disgusting human being but he saved millions, somehow, more or less.
There's a lot of underestimated heroes like this. Sometimes God works through imperfect instruments. What do you expect?