give peridot specs dir and use proper exit code for cli failures

travis was passing because peridot was exiting 0 because of `die()` when there was no spec dir argument