Seldom is there a difficult moral decision made where the choices have either unambiguously good or unambiguously evil results. If this was the case, they wouldn't be difficult decisions. Sometimes it is simply necessary to choose between the lesser of two evils.
Denying this is denying that the world is inherently imperfect.