Looking at compass' sticky footer mixin example they use an extra (empty) div in #layout with the same height as the actual footer to keep the layout correctly.
Why don't they instead remove that div, and add box-sizing and padding-bottom to #layout? From what I can see it has the same effect: http://jsfiddle.net/b3P5H/