Alternative proof.
Notice that $$(b+c-a)^2(bc+abc)=[(a+b+c)^2-4a(b+c)]\cdot[4-a(b+c)]\le [2(a+b+c)-2a(b+c)]^2,$$
$$\implies |b+c-a|\cdot\sqrt{bc+abc}\le |2(a+b+c)-2a(b+c)|. $$
Now, $|b+c-a|\ge b+c-a$ and we'll prove $$2(a+b+c)-2a(b+c)\ge 0, $$ or $$a+b+c+bc+abc-4\ge 0.$$
It's easy to get a substitution $a=\dfrac{2x}{y+z};b=\dfrac{2y}{x+z};c=\dfrac{2z}{y+x}$ where $x,y,z\ge 0: xy+yz+zx>0.$
We'll prove $a+b+c\ge ab+bc+ca$ or $$2\sum_{cyc}\frac{x}{y+z}\ge 4\sum_{cyc}\frac{yz}{(y+x)(z+x)},$$
$$\iff \sum_{cyc}x(x+y)(x+z)\ge 2\sum_{cyc}yz(z+y),$$
$$\iff x^3+y^3+z^3+3xyz\ge xy(x+y)+yz(y+z)+zx(x+z),$$which is Schur or third degree.
Thus, $a+b+c+abc+bc-4\ge ab+bc+ca+ab+bc-4\ge 0.$
And it gives that $$(b+c-a)\sqrt{bc+abc}\le 2(a+b+c)-2a(b+c) \iff 2(b+c)\sqrt{bc+abc}+2a(b+c)\le (a+b+c)(2+\sqrt{bc+abc}),$$
or $$\frac{2+\sqrt{bc+abc}}{a+\sqrt{bc+abc}}\ge \frac{2(b+c)}{a+b+c} \tag{*}.$$
Take cyclic sum on $(*)$ and we're done.