The reason is that corrosion builds up on the circuit board. A repair might fix the problem but it could conk out again after a few weeks and with the Vodacare warrenty they are not prepared to cover a phone that will be coming in for repairs every 3 weeks or so.
The best solution would be to replace the circuit board but this will be too expensive and its better to just replace the phone.