Exit on repo-add errors

I mentioned in #7 that any error in `repo-add` would be missed.  This patch fixes this.

In practice, this would mean that the `cp` statement failed for some odd reason (probably disk space), but it would be nice to represent that "something bad" happened in the return code in this event.

Again, let me know if you want this done differently, I'm happy to change the anything.