Hovercraft rotation issue

I have a hovercraft going around a track but each time it turns it does not turn 90 degrees as I would like it to do.

How do I set its rotation back to 90, 180, 270 and 0 after each turn.

I want to force the degrees to what I want after each turn so that it will travel straight and not go into walls.

So for example it starts out at a zero rotation and after the first turn it can be say 80 degrees, I want to slowly force it to 90 degrees.

Thanks
Craig

Try Quaternion.Lerp!

Thanks, I looked at that but I think I was using it incorrectly.

Will try again.

Try This
http://forum.unity3d.com/threads/150960-HoverCraft-Script