Retired after 30 years as a Colonel. Certainly not unusual.
Not possible unless there was some enlisted time, and even then it would be dicey. If a career officer, he’d have had to retire at 28 years as a Lt Col. Of course, this wouldn’t be the only problem with the writing...