Going by your frequent DSL disconnects, it seems more like an issue with your phoneline than the broadband in your area, such as a faulty or missing DSL splitter or filter.
To start with, have a look at the DSL line information on our DSL modem/router. On the ZyXEL box, this information can be found by going into the Maintenance section > Diagnostic > DSL Line. Check the noise margin levels reported for both the upstream and downstream. From what I recall, anything below 6dB is usually a sign that the DSL line is too noisy for the package you are on and may lead to drop-outs.
Next, check the physical link speeds. On the ZyXEL box, this can be displayed by going into the Maintenance section > System Status > Show Statistics. For your connection, the WAN link should be 384k upstream and 4096k downstream. If you get anything below these figures, then there is a problem with the phone line.
If you are getting decent upstream and downstream noise margins and the correct upstream and downstream links, then you will need to speak with Digiweb about the issue. Otherwise, you will need to try determining what may be causing problems with the phone line. The first thing I would suggest in this case is unplugging all equipment used on the same line as your DSL modem including the DSL filter, reboot the DSL modem and check these figures. If the issue clears up, then try re-adding the components one by one to find the culprit. I have already been to a few places where they had regular drop-outs only to find out they had some phone or extension used without a DSL filter, e.g. a Sky box, phone in the garage, etc.
One other thing worth mentioning is to check your quota usage
here. Digiweb are known to restrict the available speed if one goes over their allowance over the past 30 days.
The following is what I currently get on my Digiweb 3Mb DSL link and so far I have got very similar results with every test I've performed since I changed from BT last April. You'll get this info by clicking the Advanced info at the end of the speedtest. In this screen, ensure the upstream packet loss is no greater than 1%: