In a large pot, heat 3 tablespoons EVOO, 3 turns of the pan, over medium heat. Add 4 cloves of chopped garlic, ¾ of finely chopped onion and the carrot. Season with salt, pepper, oregano or marjoram, red pepper flakes, fennel seeds and thyme, and gently saut 10 minutes, stirring frequently. Add in parsley, stir, then add wine and reduce a minute. Add stock and tomatoes, bring sauce up to a bubble and reduce heat to simmer. Simmer sauce 45 minutes.
After sauce has been simmering for 30 minutes, preheat oven to 375 °F.
Bring a pot of water to a boil for the pasta. Salt water and cook pasta 5 minutes.
While pasta water comes to a boil, heat remaining 2 tablespoons EVOO in a small skillet over medium heat. Add remaining garlic and onion and sauté to soften, 5 minutes. Add spinach, pulling it apart and separating it as you add it to pan. Stir to combine well and season with salt, pepper and nutmeg. Turn off heat.
Drain undercooked pasta and return it to the hot pot. Add spinach mixture to pot along with ricotta and grated Parm. Stir to combine, adjust salt and pepper then add eggs and stir.
Pour a thin layer of marinara sauce into the bottom of a casserole dish. Fill dish with pasta then top with another thin layer of red sauce. Save remaining sauce to pass at table. Bake 30 minutes until bubbly.
Serve casserole directly from casserole dish, passing extra sauce and cheese at the table.