Probably going to have to find another shock. I'd try soaking the assembly in something like PC Blaster and see if it might come out. Not sure, but if there was room to run a brake wheel cylinder hone in the bore ahead of the piston might remove the corrosion ahead of the piston. if the cylinder is rust much, it would probably have to be sleeved.
John