Yes, authorization holds are very common for many companies who ship your purchases to you. It's really the only safe way for the company to be sure you are going to purchase the item.
I work for a large travel agency and that is how it works. The customer calls up, places an order and while they are on the phone, the credit card billing address is verified and there is also a verification of available funds. The amount that is required for the purchase is then put on an authorization hold until everything is processed properly and the item, in our case airline tickets, is ready to go. Then, the authorization hold morphs into an actual transfer of funds from the buyer's bank account to the seller's bank account.
This is not a deceptive practice. It only ensures that the buyer actually has the funds to proceed with the purchase. The only problem is when there is some reason the purchase can't go through, like an item is out of stock, the bank lets the authorization hold remain for some time. Sometimes, a call to the bank will endin a release of the funds. Other times, you may need to call the vendor who then in turn must contact the bank to release the funds. Either way, it is really up to the bank how long the funds are held up.