If $S$ is a closed connected surface and $\varphi \in \mathrm{Diff}(M)$, then we can build the mapping torus $M_\varphi = \dfrac{S \times [0,1]}{(x,0)\sim (\varphi(x),1)}$. Then we have that $ M_\varphi \to S^1$ is a fibration (it's actually a fiber bundle with fiber $S$).
Now let $M$ be a closed connected $3$-manifold and $f:M \to S^1$ be a fibration (in the homotopy theoretic sense). Under which hypothesis can I say that
$M$ is a fiber bundle with fiber a surface $S$?
$M$ is a mapping torus for some $\varphi \in \mathrm{Diff}(S)$?
Some of my thoughts: $f$ is a fibration, so we know that the fibers over any point are all homotopy equivalent. But $M$ is a closed $3$-manifold, so the fiber over a generic point will be a closed surface. Since two homotopy equivalent closed surfaces are actually diffeomorphic, fibers are "generically" the same. My problem is that in general $f$ can have some critical values where $f^{-1}(p)$ fails to be a surface (it is still a subspace with the same homotopy type of the generic fiber surface).
If $f$ happens to be a submersion then this problem will not occur and all the fibers will be diffeomorphic. In this case, it's clear that all these surfaces can be "packed together" in the structure of a fiber bundle (please correct me if I'm wrong). So here the question is: is this a mapping torus for some $\varphi \in \mathrm{Diff}(S)$? My guess is this is true, because each fiber is non-separating in $M$ and $S^1 \setminus {p}$ is just an open interval $I$ whose preimage in $M$ is of the form $S \times I$, but I don't see any obvious way to recover the glueing $\varphi$.