IO.sysopen does retry.  closes #26.