in reply to unlink unworking

Why don't you change your unlink line to
unlink($theLink) or die "unlink of $theLink failed: $!";
That'll tell you what it's trying to unlink, at least.