If it has shipped then it is not amazons fault, if it still hasn't shipped perhaps there was an inventory change around the time you ordered it and the webpage wasn't updated in time.
I have yet to have any serious issues with amazon, I recently ordered 5 CDs from them, that were split into two shipments but both ended up shipping together AND they shipped ahead of schedule and arrived ahead of schedule.
if it's shipped, you can probably get tracking information from amazon, they are generally pretty good with that.
I just went on amazon.com they said the availability for the book was 2 to 3 days, which means they have low or no stock, if they had to restock for your order then that would account for SOME of the delay, factor in the shipping, which unless you upgraded to 2-day or something is likely to take upto 5 days. if you ordered it on a weekend the order wouldn't be processed till a workday...etc.