In a heavy large enamel cast iron pot heat the olive oil, butter and the garlic over medium heat. Once the garlic is brown, but not burned, remove and discard.
Add the onions and carrots and mix well. When the onions are translucent add the meats (beef, veal and pork) and separate well with the back of a wooden spoon. Add the tomato paste and mix well.
Cook the meats until all the liquid is evaporate.
Add the bay leaves, red wine, chopped porcini mushrooms, half of the strained mushrooms liquid. Mix well.
Add the tomatoes, salt, pepper and sugar. Mix well, lower the heat to simmer, cover and cook stirring occasionally for 1 hour to 1 ½ hour. Taste and adjust the salt and pepper to your liking. Add more wine if too dry. Cook uncover for another 30 minutes.
Remove the bay leaves before serving.