You probably need to write in to complain. Very few people will do this, so it minimizes the compensation they need to give. I had something similar for most of the length of a JFK flight on Etihad, they gave me about 5,000 miles. Wasn't the whole aircraft though, just my seat.