I am trying to create following diagram in latex-

Below is my latex code-
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows}
\begin{document}
\tikzset{
box/.style = {draw, rectangle, minimum height = 2.5em, minimum width = 2.5em},
circl/.style = {draw, circle,minimum size = 8mm},
input/.style = {coordinate},
output/.style = {coordinate},
to/.style = {->,>=stealth',shorten >=1pt,semithick,font=\sffamily\footnotesize}
}
\begin{tikzpicture}[auto, node distance=2cm]
\node (in1) [input] {};
\node (cs) [box, right of=in1] {$C$};
\node (crc1) [circl, right of=cs]{};
\node (gs) [box, right of=crc1] {$G$};
\node (hs) [box, right of=gs] {$H$};
\node (ctl) [box, below of=hs] {Limiter};
\node (crc2) [circl, right of=hs]{};
\node (ze) [input, above of=crc2] {};
\node (ke) [box, right of=crc2] {$K$};
\node (fs) [output, right of=ke] {};
\draw [to] (in1) -- node {$f$}(cs);
\draw [to] (cs) -- (crc1);
\draw [to] (crc1) --(gs);
\draw [to] (gs) -- (hs);
\draw [to] (hs) -- node {$I_{max}$}(ctl);
\draw [to] (ctl) --node {$\theta$}(hs);
\draw [to] (hs) -- node {$z$}(crc2);
\draw [to] (ze) -- node {$C$}(crc2);
\draw [to] (crc2) --(ke);
\draw [to] (ke) -- node {$f(s)$}(fs);
\end{tikzpicture}
\end{document}
I am not able to draw the bottom line and two opposite directional arrow from two boxes, which is marked red in the above image. Below is what latex has generated-

