The beam angle is wrong, you are having to angle the laser to centre it on the mirror, this gives an alignment error which is proportional to the distance moved from the point where it is centred.
Rather than thinking of getting the laser pointing at a target think getting the laser running parallel to the movement of the target, it should be relatively simple geometry to work out,

- Nick