Surprising reasons why your diet might not work