if your problem is within the phones firmware i would try to fix it yourself by flashing with XS++..

but

if the problem lies within the hardware then i would send the phone off to sony ericcson to have it fixed