Restore 29170 when catching exception.
Merge pull request #615 from tychobrailleur/exist_fix

Restore $! when catching exception.  In most cases jnr-posix on an error will throw and not get caught like this.   This is a special case and without significant changes jnr-posix this looks like the best fix to me.