I think the issue is the class of ticket purchased versus the carrier. I bought a biz class on Asiana through GT and at check in the agent told me no mileage because of the special fare Fedex was using. That also happened with a United fare I got when trying to claim the mileage with another Star Alliance carrier. (That particular fare was M class even though the trip pairing had Y on it). Same goes for Cathay, although it only happened on a vacation package. So check the class of ticket when you make your purchase.
I am no expert but I did sleep at a Holiday Inn Express last night!