I have been reading/browsing/listening to a lot of stuff on science communication, and one thing that is coming through in spades is that we scientists are a bunch of rubes.
Much of the lack of respect from the policy and business community, in addition to the inattention to science by the general public, comes from the fact that we not only preach integrity, but we live by it too. It makes us "boring." To our detriment, because other communities, while mouthing integrity, do not live by it at all, and quite happily get the decision outcomes they want. It's a balance: do you want integrity, or results?
Now I certainly do not espouse abandoning integrity, but science in general should be less naïve about what will be used against us, and stop being “shocked, shocked” when it happens.
Science does not live in the real world.