I put this one in a PVC pipe with one end capped. Then I filled it with vinegar. After about 12 hours I took it out and hosed it off and scrubbed the thick areas with a wire brush. Then put it back in for another 12. I can't remember how long it took to completely derust it. I also did one with EvapoRust. The key is to pick a pipe ID that isn't much bigger then the driveshaft OD. That way it takes less liquid to fill the pipe. If you try this method, you'll probably have to weight down the driveshaft so it doesn't float to the top. I used a brick to keep the driveshaft submerged.
[Linked Image]

Here it is all cleaned up next the the original driveshaft from my Dart. I'm planning on having this one cut down to fit since I replaced the 7-1/4 with an 8-3/4.
[Linked Image]