Well, all is good with my connection again, and has been for weeks. My modem stays synced for weeks at a time, as you'd expect it too on a good connection.
But, Talktalk have just slapped me with a charge for the Openreach engineer callout. How do I go about disputing this, since the fault wasn't with any of my equipment? Even though he tested the line as ok, neither of my modems would work properly. I don't know for sure if the problem was related to G.Inp or something else.