Try Amazon. They have 2-4 weeks ETA, but in most cases they ship earlier, and they take non-US credit cards and deliver to a US address.
I've used Amazon in the past, they're great. But I couldn't wait 2+ weeks. Actually I just ordered from one of Amazon's 3rd party shops - through Amazon. One that had a few in stock. And I just got an email saying IT HAS SHIPPED.