I regularly buy from them and I like the way they do business. Their customer service is excellent and I'm sure the problems you had were purely accidental.
But, be carefull with their "available" items. They are not stock and personally, I always ask them directly how long it could take to have it.
They usually order in batches so if an item is from a "not so popular" supplier, it can take months to have your item cause they'll wait for other items to be ordered to get the stuff from their suppliers.
From now on, I always buy "stock" items only.
But if you have any other issue with them, just send an e-mail to their customer service and they will answer promptly.
There are two major reasons why I buy there: Their website is wonderfully done, you can see right away how it will cost with shipping included. And they have very competitive prices.
But I still prefer to support my LHS.
No matter where you go ....... there you are.