I had the same issue. I think it was the limit switch. It tested good for continuity but failed with a load on it. I figured that out by disconnecting the battery, using a jumper wire to bypass the switch and then touching the negative cable back on the battery. That way you can pull the cable back off the battery quickly so nothing gets burned up if it does power the motor. I ended up replacing both limit switches.
Ken