You can't multiply by $x_1x_2$ since you don't know if it's a positive or negative quantity (remember the sign of the inequality would have to swap if it were negative, and stay the same otherwise).
Remember what Viete's formulae tell you, that $x_1+x_2 = m+3$ and that $x_1x_2 = m+2$. You can use these if you simplify the left-hand side:
$$\frac 1{x_1} + \frac1{x_2} = \frac{x_1+x_2}{x_1x_2} = \frac{m+3}{m+2},$$
so you want to ensure that $m$ is such that
$$\frac{m+3}{m+2}>\frac12.$$
We can't multiply throughout by $m+2$ since we don't know its sign. We can multiply by $(m+2)^2$, this is surely non-negative. This gives us
$$(m+3)(m+2)>\frac12(m+2)^2$$
which simplifies to
$$(m+2)(m+4)>0.$$
A product of two numbers is $>0$ either if they are both $>0$, or if they are both $<0$.
In the first case (when $m+2$ and $m+4$ are both positive), we have $m>-2$ and $m>-4$, which is simply equivalent to saying $m>-2$.
In the second case (when they are both negative), we have $m<-2$ and $m<-4$, which is the same as saying that $m<-4$.
So in summary, your condition is equivalent to saying that $$\boxed{\text{$m<-4$ or $m>-2$}}.$$