It does sound like a resolver issue, but it could be mechanical. Rotate the lead screw by hand and see if you can detect any roughness.
If the lead screw seems OK, then I would say resolver or encoder, which ever it has. But....if it has a resolver, it may need to be timed to the armature.in order for the motor to comutate properly. That would be best done by a motor shop that does servo motors.
Normally what you find in the resolver is a bad bearing, the slightest tick as it rotates will foul up the works, I have seen this happen many times.