My rough calculation is that with 28 years of service, you would get approximately 54%. No penalty is imposed under disability retirement that I know of. The OWCP time is normally not a factor and not used. More precise calculations should be sought through various DR calculators, taking into account all of your information.
Have a good 4th of July.
Sincerely, Robert R. McGill, Esquire