Is every additive monofunctor between abelian categories left exact? Is there an additive functor between abelian categories, which preserves monomorphisms, but is not left exact?

Consider an integral domain $R$ which is not a field, and choose $a \in R \setminus (\{0\} \cup R^*)$. Consider the functor $\mathsf{Mod}(R) \to \mathsf{Mod}(R)$ which maps an $R$-module $M$ to its submodule $aM$. Clearly this preserves monomorphisms, but it is not left exact: The exact sequence $0 \to R \to Q(R) \to Q(R)/R$ becomes $0 \to aR \to Q(R) \to Q(R)/R$ after applying the functor.
Alternatively, it suffices to give an additive functor between abelian categories which preserves epimorphisms, but is not right exact. Take an integral domain $R$, which is not a field, and consider the functor $\mathsf{Mod}(R) \to \mathsf{Mod}(R)$ which takes an $R$-module to its maximal torsionfree quotient, i.e. which mods out the torsion submodule. This functor preserves epimorphisms, but is not right exact: The exact sequence $R \to Q(R) \to Q(R)/R \to 0$ becomes $R \to Q(R) \to 0 \to 0$ after applying the functor.
