I can't speak for the OP's time table on why it took so long for his machine to be remedied. Its a straight forward adjustment if the machine is having the driving behavior of intermittent high idle, idle at 1750 or bad driving behavior below 4k rpm.
On another note, this issue seems to spark the debate of driving the machine in Low. People saying that you shouldn't "have to", regardless of this driving behavior, I would be running my machine in low if I was putting around at 6-8 mph for a extended period of time.