If I receive something different than what I ordered, I usually won't even say anything unless it's something I absolutely hate.  Order chicken alfredo and get eggplant? Whatever, I'm eating it.  I know some will disagree but I always feel like it's one of those topics that is hard to bring up without sounding like an asshole.