From what I've read of his record, his only active duty time was his 12-13 month tour in Vietnam,and his basic training. The rest of his service was as a reservist.Promotion there is slower than if he had spent 37 years on active duty.
Beyond that, I don't know other than the fact that attaining full Colonel or General rank is no easy task.