Craig Gardner scored a spectacular winning goal as Sunderland beat Southampton 1-0 to reach the FA Cup quarter-finals.