flipping the arm gets you new (unused) teeth on the plastic gear inside.
the way the motor stops when it gets to the end is pretty clever - the worm gear on the motor loads up when the headlight meets resistance, and the motor is along the axis of its shaft, which hits a switch that breaks the motor circuit.
So if your headlight doenst go all the way up, then its either because something is putting too much force on the motor, and it thinks it hit the end of travel and the switch opens
or your motor is partly burned out - in which case, the switch would not open and the motor would be on all the time when the headlight is up (not good)
or its possible the gears inside are all gummed up (the grease gets hard after a long time) and they need to be cleaned and regreased.
Moving the arm is what you do if the motor keeps spinning when the lights are all the way up or down. Check and make sure the headlite goes up and down without resistance - maybe your assembly is messed up somehow (something in there? a rag or something?
If the headlite assembly moves smoothly then you could try flipping the arm over - maybe the gear is chewed up - if it doenst work then take the assembly apart and see whats wrong in there.