Fix setup_or_cleanup_iscsi error path

When the call will return "" (eg no iscsi_device found after 5 seconds),
we should clean up after ourselves and not expect the caller to clean
up after us.
Merge pull request #1536 from jferlan/iscsi_setup_fix

Fix setup_or_cleanup_iscsi error path