Heat olive oil in a large saute pan over medium heat. Add the onion and garlic and cook until golden brown, 4 to 5 minutes. Add the lamb shanks and sear until browned, 5 to 7 minutes. Add the red wine, salt and pepper, sugar, cloves, bay leaves and cinnamon sticks. Stir all the ingredients together. Add the fresh tomatoes, tomato puree, tomato paste and 2 cups water. Stir well. Cover and let simmer on medium-low heat until the lamb is tender, 2 to 2 1/2 hours.