I'm assuming you don't have applecare, as otherwise you could just take it in for a repair, right?
No AppleCare, no.
I'm thinking of just taking it to the Apple store and seeing if they will/can do anything about it. They can be weird sometimes and be surprisingly chill with fixes. (and not as much other times)
Worth a shot maybe?