I never said Hogan got caught. The Germans never really caught him while operating out of Stalag 13 and I doubt the Americans could either. I saw this quote about Hogan from a first season episode. "If you weren't one of their prisoners, you'd be one of ours".
The Stewart example shows you didn't have to be a lifer with a long time in the service to make Colonel in WWII.