A lot of the problem with SAS is that it tries to keep a rocket on the EXACT heading it was set to, and therefore it tends to to to far to each side of the target heading. Would it not be a relatively simple fix to have a dead area of 1-2 degrees (adjustable) and while the SAS will aim to get it to the correct heading it will be satisfied if its in the approximate area; therefore not going crazy if the rocket is 0.01 degrees of target.