In a Dutch oven or large size sauce pan, add oil, on medium heat. Add garlic and onions, sauté' until tender. Add tomato sauce, tomato paste, and wine, if using, and Italian seasoning. Mix well, and bring to a boil, then reduce heat to a simmer. Cover and simmer for 4 – 4 1/2 hours, stirring occasionally.
In a large size skillet, add olive oil (enough to cover bottom about 1" deep). Heat on medium. Peel eggplant, then slice them into 1/4" round disks. In two small bowls or pie plates, add bread crumbs to one, and eggs and milk to the other, beat egg mixture well. Dip each eggplant disk into egg mixture then into bread crumbs, coat completely. Place gently into hot oil. Fry to a golden brown on both sides, drain on paper towels. Repeat until all the eggplant are breaded and fried to a golden brown. Set aside.
Preheat oven to 350 degrees F.
In a 13x9x2 ungreased baking dish, add about 1 to1 ½ cups sauce (gravy) to bottom of pan, spread sauce (gravy) evenly in baking dish.
Cover sauce (gravy) with one even layer of breaded eggplant, spread 1 cup mozzarella cheese evenly over eggplant, sprinkle with 1/3 cup parmesan cheese. Repeat two more times, ending with parmesan cheese. Bake uncovered for 45 minutes. Let set for 10 minutes before cutting. Cut into 8 pieces. Serve hot.