A network connection is a stack of many different parts. I don't think there's any tool that can pinpoint a problem in that way, at least not without a lot of customization.
I would use something like the OSI model, start at the bottom, and step through each layer and verify proper operation.
And also read logs on everything when the problem is happening.