Mark Felt is no 'standup guy.' He was a judas; an ambitious, self agrandising, frustrated, bitter traitor. That is what endeared him to Woodward. Regan had to pardon him, regardless of what a jerk he was, because his prosecution had a tremendous chilling effect on the work horses in the intelligence community.
Also see post #63