Yeap, this is a problem inherent in all gears. In fact, a problem inherent in all robot arms . . .
You need to determine first what your acceptable error is (its impossible to have 0 error in any system). Then you need to incorporate sensors to correct for that error, like encoders or a camera for example.