It can be a lottery, especially with regular Chinese post. I've had exactly the same items take less than a week, then the next time, three weeks.
Best go for expedited delivery from the likes of DHL, Fedex etc. They usually come within a week, with full tracking and online delivery management.