Issue #312 - enforce filesystem limits

Closes #312
This isn't really a step name, it's more of an error case.  We should probably do it as an error sub-type in the protocol.  @gideonthomas will likely have thoughts about the right way to do this.