The average time has gotten much better, according to my customers (I work at a contract postal unit in an area with a lot of military personnel). Germany/Europe averages 1-2 weeks for First Class and Priority, and Iraq/Afghanistan averages 2-3 weeks, though actively-moving units take longer. Parcel services run about 2-6 weeks. It slows down for the holidays but he was two weeks ahead of the recommended mailing date for parcel services.
The only time I've ever seen a package take more than two months before being delivered somewhere was when it was sent by international surface mail (deprecated) and when the sender addressed an international parcel like a domestic one (making the last line "Kampala, Uganda 43250" will trick any automated sorting machine -- and apparently the retail clerk, who charged the customer for domestic mail and printed a domestic barcode -- into sending your package to Kentucky) and it bounced between several offices for four months.
That laptop was sent well before the holiday mailing period for APO/FPO parcel service. It's been stolen, IMO, or sitting in a pile of overlooked boxes. I'd be surprised if Dell shipped by parcel services to APO/FPO, because the difference in service is just not worth the cost on something like a new computer. If they shipped by Priority, Dell should've initiated an inquiry with USPS by now, and if they shipped by Parcel Post, then shame on them.