I noticed that counsel-list-processes-action-switch doesn't work, as it's attempting to use the process name as a buffer. Example: A shell process will have a buffer titled shell (or shell<2>, etc.), but the process name is "shell". The included patch fixes this.
counsel.el.diff.txt