Fix #292 exceptions not detected

The cause was that the ephemeral drive was used to store the exception, but the / drive for the tmp exception; and then the file.rename method fails because different drives
createNewFile returns false only when the file already exists, right? if so the IOException we throwing could have a more specific message.