Heat a Dutch oven over medium-high to high heat with olive oil, 2 turns of the pan. Pat the meat dry and brown in small batches; season with salt and pepper. Remove from pot and reserve. To the drippings, add carrot, celery, onion, garlic, chili, bay, marjoram or oregano, rosemary and sage, and season with salt and pepper. Cook to soften, 5-7 minutes, partially covered. Add wine and reduce to 1/4 cup. Add stock and lamb, and cover pan. Braise meat over low heat or in 300°F oven for 1 to 1 1/2 hours, until tender.
Shred the meat with tines of forks. Add tomatoes and citrus rind and partially cover, simmer over low heat for 30 minutes more. Remove citrus rind.