The exit code you get is for the kill command itself. 0 means that it succeeded, that is, another process received a signal that you sent it. kill simply does not report the exit status for the process, since it cannot even be sure that another process exited due to the signal it sent.
Fred foo
source share