Google's losing fight to spammers is a part of the problem.
I'm not arguing that Google is sacrificing quality for revenue. Though I'm sure Google has the run the numbers on such practices.
Instead, I'm arguing that Google search has lost some ability to differentiate between generic and specific. I'm thinking of any of countless cases where I give up on keyword bingo and make a phone call or post in a chat app to get the information I couldn't squeeze out of a Google search.
Google often chops and screws keywords that should not be.
Quoting does not yield expected results, even when I can ultimately find the exact quote on an eventually discovered result.
Fuzzy matches often pollute results for similar but distinct searches. Differentiation is not always easy or even possible.
Fuzzy matches regularly fuzz the wrong words for my searches.
Results often outdated by years or even over a decade.
Limiting by time often returns results outside the range. Mostly in the 'results' before the results.
I often find myself thinking some searches would be easier with a hand written regex.