My guess, based on my paper with Van Dyk et al., is that no step size will work if the sims happen to get close enough to 0. The only way I can see right now to solve it are: (a) parameter expansion, or (b) a prior that is zero at 0 and increases linearly from there in some small local region near 0. This should have the effect of kicking the sampler away from 0, which is what we want.
On the upside, we're no worse off than Bugs etc.
Another approach would be to have a possibility that is tied to diagnostics, where if there is a place that happens to be close to the boundary (e.g., tau near 0) where nothing's accepting, that we give the user the automatic option of slapping down a prior that kicks things away from 0. Given that these problems shoudl generally be happening at boundaries, this might actually be a reasonable option!
A