While "not a good fit" can indeed be a legitimate, though somewhat intangible, reason for letting someone go, in the circumstances you describe I have to admit I find it suspicious. What, after two years, makes him suddenly unsuited?

I can't give you an iron-clad answer based on a two paragraph post. But I certainly think he has a valid reason to discuss the issue with an employment law attorney and/or the EEOC.