a zombie or defunct process is not a process
It is only an entry in the process table that remains there untill the parent process reads the exit value of its dead child. These kind of entries appears when the parent process behaves badly. Killing it is probably the right thing to do, but you should first understand the purpose of the process you want to kill. Rebooting the system is a poor advice.
This is a comment on "Killing a zombie process"