Preheat your oven to 350 degrees.
Begin by making the tomato sauce: In a Dutch oven, heat the oil over low heat. Add the tomatoes, a ¼ tsp. of the kosher salt, sugar, and one teaspoon each of the garlic powder, oregano, and basil. Also, add the chicken stock, and hot pepper flakes. Simmer, covered, for thirty minutes.
Next, mix all the filling ingredients together, and set aside.
Next, fry the eggplant: Prepare three bowls for breading the eggplant. In the first bowl, mix the flour with a quarter teaspoon each of the salt and pepper. In the second bowl, beat the eggs. And, in the third bowl, mix the crumbs, Parmesan, and the rest of the salt, pepper, and spices.
Heat a quarter inch of oil in a cast iron skillet, until it is hot enough for a small piece of eggplant to sizzle immediately when dropped in.
Dip one piece of eggplant at a time into each of the three bowls. Each slice should be completely covered in breadcrumbs. Fry about three slices at a time until each side is brown and crispy. Flip each side over only once. Drain the cooked eggplant on a wire rack.
Put an eighth of the filling on one end of each piece of eggplant, and roll it up. Put the rolls in a 11x9 baking dish, seam side down. Top the rolls with one cup of the tomato sauce and the mozzarella cheese, and bake uncovered for thirty minutes. Serve with the chopped basil on top.