op I don't for a second doubt that you love and take care of your children.
But, how many chances are you going to give him? It may be his first prison stay but that's not the point. How many times does he need to be arrested before you say enough is enough.
Of course he loves his children but unfortunately he isn't a good role-model for them.
Rather than give him one more chance, why not make the break. You've managed without him whilst he's been away so take that strength and use it to carry you and your children forward.
If he comes out, makes a clean break from all his old friends/habits, works hard and proves himself as a good father without the incentive of "getting you back" then you can make an informed decision as to whether you want to give things another try.
You may want to or you may decide that you're happier without him. Either way it will be an informed decision not what you feel you should do.
Regardless of how much you love him you don't owe him any loyalty. He gave up his right to that when he continued to break the law.
As I said I am in no place to judge but please perpetuate your own childhood. Stand up for your children now so they don't have to go through what you did. You can break the cycle.
If you genuinely think he can then yes, give him the chance to change. But don't allow him back into your lives until he does.