Servo.read() and Servo.write() help

PaulS:
How are you reading the data from the serial port?

Assuming that the servo can actually get to the commanded position, servo.read() can tell you where the servo is. Adding to or subtracting from that value to get a new position is easy.

How can I fix the problem?

The first step is admitting that you have a problem. What problem do you have?

Again I state that servo.read just returns what value you last used with a servo.write command, and it's an assumption that the servo has actually reached that value as the element of time and servo speed (loaded or unloaded) is not accounted for.

Lefty