I tend to agree with you about the problem of needing the two separate visits. And it especially hurts when it is all related to the G.INP mess.
There is, however, something of a proviso that needs to be built in:
without the EU having to play silly b***ers with their ISP to arrange a second visit.
a) When Openreach want to be able to take ownership of the fault, and have the ability to "route around the silly Bs at the ISP", the ISPs vetoed that possibility. The likes of Sky and TalkTalk don't want BT to be in any form of control of their subscribers.
b) The game of playing silly B's with the ISP is a consequence of buying a service from an ISP known to be lacking in the service arena. Their policy of making you wait N days before they bother to pay attention amplifies the problem with (a), which forced the back-and-forth via the ISP, making total delays longer and longer. When the service is sold with an underlying Openreach residential care policy that adds days onto each service request, you get what you got.
You're right that the problems aren't insurmountable - but it takes two to tango. If one party stays resolutely seated, the dance doesn't happen.
It sucks, but it's cheap. Thanks Ofcom.