Well, first I'd collect all the erros ina logfile, then address them one by one.
eg
Code:
su - user -c "/dir/perlscript.pl >/dir/perlscript.log 2>&1"
You need to improve error handling in your script for error 1 (mkdir).
error 2 looks like user has wrong perl setting in their env.
Can you post your script?