I still think you may need to just drop your line to 8mbit/sec, getting telkom to look for a line fault is like stabbing in the dark and hope you hit something.
Either way, to give you another example, using my line.
1. This used to be worse, but had Telkom install a brand new line, in fact they had to install it all the way from the closest jump box to my house, so went to all the houses down the road to link it up.
2. This install was done whilst my previous line was up, to ensure it is a brand new line, so the tell# ect changed.
Stats:
------------------------
DSP Firmware Version DMT FwVer: 3.10.17.0_A_TC, HwVer:T14F7_5.0
DMT Status Up
Operational Mode ADSL2+
Upstream 1003 kbps
Downstream 10015 kbps
SNR Margin (Upstream) 7.0 db
SNR Margin (Downstream) 10.1 db
Line Attenuation (Upstream) 14.4 db
Line Attenuation (Downstream) 27.0 db
So you see, my SNR is better, BUT my Attenuation is also better than yours.
Downstream: 27db attenuation instead of 29db
Upstream: 14.4db instead of your 31.8db (see massive difference in attenuation)
So either something on your line is screwing you around, like alarm, faulty filters, bad tellephone, fax machine or something, and that is probably causing your upstream SNR to suffer.