Are you saying the seat goes back, but stops 3" short of where it used to? If that's the case, it might be that the seat module has lost it's memory (different from the 'memory' settings). Just a thought.
...have you asked this of your service department?
...have you asked this of your service department?