Sounds familiar
I've had Openreach out 6 times since December to fix a similar sounding issue. Each time the engineer claims to have fixed something stupid done by the last guy. Currently it's stable but I'm waiting for the speed to start dropping again and then the frequent disconnects. Openreach are poor.