The choice acids of this forum (Oxalic & Phosphoric) would definitely remove the rust, but you might get left with lots of pitting depending on how bad the rust is. I haven't used phosphoric acid, but I know it leaves a coating behind that actually prevents rust. I think it is the kinder/gentler of the two.