If your connection is being particularly bad, try using your mobile to run a test on the VM website.
https://my.virginmedia.com/faults/service-status
In some cases it will detect that there is an issue and give you the option to book an engineer and choose a slot. But if you run it 3 times and it doesn't find an issue, you're then locked out of running it for a day (which is crazy...)