Well, from what you posted it seems that Virgin Vapor shipped your order off within two days of you placing it. That seems like pretty good turn-around time, to me.
It's the United States Postal Service that is causing the delay- undoubtedly because they are right-smack in the middle of the busiest time of the year, the middle of December.
You're not the only one suffering through the delays of snail mail.
I, too, know how frustrating it is.
The USPS is to blame for this one, not the vendor.