Alright, so I wanted to upgrade to the 3.0 firmware to jailbreak it with redsn0w, so I download the correct firmware. I open iTunes and update it to the latest version, 9.0.2. Everything is going fine until I click on my iPod's tab. Right when I'm about to restore to the original 2.2.1 firmware, I get an offer to upgrade to 3.1.2 firmware. So I'm like

, did Apple make it free? So I go ahead and download it, everything went fine. Then, when the 3.1.2 firmware was finished installing, I shift+clicked the Restore button to go back to 3.0, because that's what I want it to be. I don't want a tethered jailbreak with blackra1n.
It starts to extract the firmware, and I get this error: The iPod Touch can't restore for an unknown error (20). I did some research and everyone basically says to "wait" for someone to get a solution. I can jailbreak 3.1.2 with blackra1n just fine, but like I said, I don't want a tethered jailbreak.
Any solutions, suggestions? I've tried hard resetting, tried different firmwares, tried it on another computer. Whenever I try to restore to previous firmwares, my iPod just gets stuck in recovery mode.