Please post all character controller questions in the character controller questions forum.
SetRotation will rotate the character according to the rotation that you specify. If it's not smooth then you will likely need to do some smoothing before applying the rotation.