Added program behaviour explanation. By default, program exit when any device fails.
Added option: exitIfAllFails. Fixed exception messages and caution message.