I left my last job of 19 years and found a new one based on my reputation in the industry. I would hope that anyone reading a resume that included a 23 year stint ANYWHERE would realize you are good at what you do! It's a pity that loyalty and hard work are seen as less desirable these day than they were. However, there's no loyalty or job security on the employers side either so it's expected people change jobs more often then they used to.
As for your medical issues, they can't be factored into employment situations. Legally I'm refering to.