You're an experienced user of the module, and the way you presented the problem shows you definitely have some skill. Perhaps fixing Getopt::Euclid really would be a better use of your time than reworking your application. Even if you can't/shouldn't/won't take over maintaining G::E on CPAN, you can still post your solution as a patch on rt.
cat >~/.sig </dev/interesting