We use mocks a lot on my team, and I don't think we've ever seen what you describe. Maybe you're using mocks incorrectly?
If you think about the problem more, ask yourself how it's possible to mock a remote HTTP call without the risk of this problem? I've seen people write frameworks which periodically save and cache responses but unless you regularly perform some kind of validation there's no way to avoid that problem.