The reason why problems do not get solved is that the decision makers do not have the right data to work with. We sit in a meeting room with a team of people discussing the problem and all we get are opinions. Mostly, they're wrong. Opinions are formed in the absence of data.
Other times we have someone in the discussion who may have authority or who may just be assertive. They will present a good case but it's just another opinion. Assertiveness isn't always a good thing. Organizations have spent lots on solutions that weren't.
The name we give to a problem often suggests a root cause. One example comes from a high volume packaging line. A particular problem was termed "feed problem" which suggests that the feeder was the root cause. But the real problem turned out to be orientation of the item. Because the center of gravity was not the center of the item, some items wobbled. Once this was identified and shown to be true, the fix was easy. But for months, the "feeder problem" was not solved because people were looking at the conveyor system and not the item on the conveyor.
Labelling a defect incorrectly is common and it causes delays.
Another reason why we misdiagnose problems is because we use the wrong sample size. This happens a lot. If you find two defects and trace them back to supplier A and not supplier B, we all know that isn't enough confidence to call it a supplier defect. But what sample size is right? How many do we need to be 95% confident? 99% confident. Most people don't know how to determine the required sample size. And that also causes delays as solutions are implemented that don't solve the problem.
There are a lot of reasons why we are not so effective at problem solving and we've all experienced solutions that proved to be wrong. Collecting evidence and using statistical methods can make your problem solving efforts a lot more successful.