I agree completely, but because no other engine provides decent results while indexing so much, there's really no viable alternative right now. DDG is good for very mainstream things, but does not do a good job of finding user profile page X on site Z, etc.
All the time I'm having to quote my terms because Google tries to correct them. Same thing with Google disregarding search terms, I always have to prepend those pluses like you do there. Auto-correction should be enabled, not default behavior.
The worst is that a search for "some-thing download" or "some-thing pdf" is positively cluttered with phony search results from torrent aggregators, etc. Why is Google indexing these?
The switch to a JS-heavy page from a simple HTML one means that I inadvertently clear my results with a new, unintended query, or navigate several searches back when I intend to just do one. Sometimes search doesn't even work. "Instant" is a failure. They removed the "Instant off" option from the search page, and I'm sure there's something when you're logged in, but I'm not often logged in to Google services.