I think it's important to ask if laws and the justice system are meant to punish those who have broken moral codes or if they are meant to maintain and protect society.
Where you fall on that gradient is going to effect how you view things like rehabilitation programs, issues of human sexual abberations, fidelity, drug abuse, and so forth.