I contacted my ISP again and that seems to have solved the issue from my end at least. I haven't had a disconnection in a while. But I'll keep testing for a week and see if it stays this way.