Something like this?
It's just these events:
If you want it less drastic, you could always just set an instance variable instead of changing the angle directly and rotate 1 degrees towards it if the current angle is not between -1 and +1 of the new angle..
Thanks. Maybe some anglelerp here would help smooth out the direction changes. I don't really want any sharp changes in direction, more softer curves. Will try it out when i get back home.