An $a without quotes is not putting quotes around expanded characters. The quotes around the server reload command get lost in the process.
@@ -1284,5 +1284,5 @@ createCSR:
if [ -z "$1" ] ; then
showhelp
else
- $@
+ "$@"
fi