Skip the etching primer. Clean up the rust best you can, then treat it with Ospho. You can get a gallon of Ospho at most hardware stores for around $30.00.
Ospho pickles clean steel, converts rust, and it does a really good job.
After that, seal it up with an epoxy primer, then a sandable primer.