Make sure that your windshield is grounded because the motor actually grounds through it's case and bracket to the frame, and therefore to the rest of the vehicle.
Over time the body ground bonds lose their bond and flake out on you.
Make sure you have an actual body ground from the battery to the body in the engine compartment. Then another one from the back of the engine to the firewall.
And finally, I have had to literally put a ground wire between the windshield frame and body so that the wipers worked.
This may not be your issue, and it might be a fault in the gear box or switching of the motor, but it's certainly something to rule out.
paul