Add more conditions when GEOM direct dispatch should not be used:
- on down path when BIO is unmapped and we can't sleep (mapping may sleep);
- when we are already in one of GEOM threads (direct call won't save much);
- when more then half of thread stack size is already used (use the same
mechanism as used by netgraph -- GET_STACK_USAGE() macro).