Speed issues on ADSL are almost always caused by line noise, rather than anything your ISP can control. You will need to help yourself, by reading some of the sticky threads in this forum.
You should start by looking at the signal to noise ratios on your modem, in order to make any kind of progress:
https://mybroadband.co.za/vb/showthread.php/186156-Understanding-SNR-and-Attenuation-Rates
Somewhere under DSL/Connection/Details you will find numbers such as SN margin (up/down) and CRC errors. With those in hand, someone here should be able to help you (if you can't understand the sticky thread). On newer MWeb modems the data can be accessed remotely, so the agent may have already looked at the numbers.
Factors such as your distance from the exchange, and the quality of the copper will be important, but you should be able to maintain 2Mbps under normal circumstances.
Resetting the line is obviously not working, so logging a call to Telkom may be necessary. However, there are no guarantees that they will be able or willing to do anything. Check all the junctions and filter connection inside your property first.