Preferred angle didn't work because that is only telling Maya which direction the joint should rotate. As for the other issues, what I've done is to create new joints by snapping to your existing joints. And make all the corrections on the new joint chain. Then just copy the values from the new chain to your existing chain. Easily done with a script but also doable manually. Good luck.