Well, Apple can't do much if you've ordered from a reseller, to say that their service has been dismal, is unfair.
If your reseller isn't prepared to do anything or give you any guarantees, I'd cancel. Personally, with the store saying 7-10 days, I would just cancel anyway and order direct.
My own order, placed with Apple store on the 8th of Nov, arrived with me on the 16th - Shanghai to UK in <3 days once it went preapred for shipment.
My advice, is cancel it, order your i5 or i7 and don't order any peripherals with it, I did have a RAM upgrade to 8GB, but not software or extra stuff like a printer. Don't risk some cazy 16GB upgrade or having software installed or a printer added to your order, delaying it because the process is longer or the printer/RAM isn't available (16 GB is likely to be rarer than 8GB imho).
Cheers
Moo