You could always do what I did ...
I waited 8 weeks for the Evo after it was released. My upgrade wasn't until August 1st and I was dying to get my hands on it. I called Sprint NUMEROUS times only for them to tell me they couldn't upgrade me early. Then, I was told a couple of times by different reps that they would let me upgrade 14 days from my actual upgrade date. I made sure I got all reps names and made sure they made notes on my account with what I was being told. That made things a little better so I called some Sprint stores and got myself on a couple of waiting list. Then, the most frustrating thing happened. On the 14th day (before my upgrade), A Sprint store called and told me they had an Evo in for me and to come pick it up. Can you imagine how excited I was? So I called customer service to have my upgrade date changed (like they instructed me to do) only for them to transfer me to a million different places and be told "No, you have to wait until your upgrade date". I was furious! Why tell me that I could upgrade 14 days early and then when the actual day came and my Evo was waiting on me, you tell me NO? I can't even explain my anger. I had to let the Evo go that was at the Sprint store waiting on me and decided to just wait it out because I was tired of the hassle.
On August 1st (which was on a Sunday), I called a couple of places and went to Best Buy only to be told they had none in stock. I called these places everyday that entire week until that Thursday, I got online and searched numbers for EVERY SINGLE Radio Shack close enough that I could drive too. That ended up being 19 stores and I got on 12 list. The next day, the Radio Shack 2 minutes from my house called and told me they had gotten ONE in and that I should come get it ASAP. That's exactly what I did.
So my suggestion is to call many Radio Shack/Best Buy/Sprint stores, get on the list, and wait it out. The more you call, your chances are better.
But after all of that and having an Evo in my hand, I now want the Epic. SMH.