Fix double failure triggering

Fixes failure triggering twice and makes an amendment to readBlackboard which should allow it to behave more reliably going forward. @kadst43 @BrettASwift 
I'm wondering if we should be checking `!isNaN( params[ x ] )` instead of `!== undefined` since these are assumed to be integers.