Both stop and reload use "start-stop-daemon --stop --pidfile $PIDFILE --exec $XNAME" so they should work if $PIDFILE is successfully created (start-stop-daemon will look for processes based on PIDFILE rather than based on XNAME).
Did you change PIDFILE location, or run under a specific user ? In doubt, please attach your /etc/default/spamassassin file.
Both stop and reload use "start-stop-daemon --stop --pidfile $PIDFILE --exec $XNAME" so they should work if $PIDFILE is successfully created (start-stop-daemon will look for processes based on PIDFILE rather than based on XNAME).
Did you change PIDFILE location, or run under a specific user ? In doubt, please attach your /etc/default/ spamassassin file.