What I've found recently is that the thing is impossible within the scope of the bureaucracy we're working in. For example, it's impossible to get this 3rd party hardware working in another 3rd party's network because none of the people who understand the product are being given access to the system in the ways needed to figure out what's going wrong. It's impossible to build a particular feature because that part of the tech stack is officially another team's territory, or because the process to approve the new feature hasn't itself been approved yet.
Ugh.