Rehabilitation is perhaps possible for certain criminals - why not give everyone the benefit of a doubt, but not an unlimited number of times.
I personally think that if a person has been convicted for battery or something worse more than once, the protection of others needs to be prioritized.
But it's also worth considering that the prisons in US (or pretty much anywhere) are probably not the best rehabilitating environments, so there seems to be room for improvement...