This seemed to do the trick. I didn't really want to use find() with an absolute path if the user specified a relative path, as I wanted the value of $name to be relative if relative was supplied on the command line. I had a strong feeling that the problem was in how I was calling rel2abs, but couldn't figure out exactly how. Thanks to all that replied.
--
There are 10 kinds of people -- those that understand binary, and those that don't.