This reply by @Guia Ram should not be marked as an answer. In fact it should be marked as a FAIL.
The consistent story from Microsoft on the problems with the Surface Dock is that the user isn't doing their job (updates) or the connected devices are incompatible (compatibility checker). Think about it, that link from Guia is all about "it's not us, it's somebody else's fault". If you read through this thread you can see that in point of fact the core issue appears to be the firmware Microsoft has used to manage the dock and how that firmware integrates into the Surface firmware as a connected device.
The Surface Dock is still light years ahead of the Dell Dock and the problems it has, but we aren't comparing to see which one is less crappy, we are spending lots of money and expecting the software engineering to have been thoroughly designed and tested on the product we have.
Please Microsoft, at least pretend to be working on the matter by pushing Dock updates every couple of months so we believe you are listening. This is the age of DevOps and Agile Scrum, we should not have to wait 6 months or a year for your shop to address this problem.