adding returns after perror() calls; usage now returns status 2, like bash built-ins