Hello nat3310 - Welcome to Talk3G.

I know it is going to cost you but I'd have thought that you could get a "paid for" repair done by 3's own handset repairers. It won't be cheap - I'd guess at around £100.

Alternatively, you could try an independent :- http://www.mobilephonerepairs.co.uk/...&network=Three (I'm assuming you are on 3, but you can check with this firm against other network operators too). I cannot vouch for them, but it would be useful for you to have a word with them.

HTH