In a bowl, mix the brown sugar, salt, garlic powder, cayenne, paprika, black pepper, cinnamon, cocoa, coriander, and white pepper. Rub the mixture all over the brisket, set in a baking dish, and cover with foil. Refrigerate overnight.
Preheat the oven to 350°F. In a large, enameled, cast-iron casserole, heat the oil over medium-high heat on stove top. Add the brisket, fat side down, and brown 6 minutes per side. Transfer to a plate.
Reduce heat to medium and add onions. Stir well. Cover and cook, occasionally stirring, until softened, about 15 minutes. Add the carrots, cover and cook, occasionally stirring until the carrots begin to soften, 3 minutes. Transfer to a bowl.
Add the cola, tomatoes, and ketchup to the casserole and stir over medium heat. Add the brisket and any juices, and spread the onions and carrots around the meat. If necessary, add enough water to half-submerge the brisket in liquid. Cover tightly and braise in the oven for 2 1/2 hours.
Transfer the brisket to a cutting board, cover with foil, and let stand for 30 minutes. Raise the oven temperature to 425°F. Slice the meat across the grain 1/4 inch thick, return to the casserole, and spoon the sauce over the meat.
Return the casserole to the oven and cook uncovered for 1 hour, or until the meat is fork-tender. Check every 20 minutes, and if necessary, add water so the meat is half submerged. Remove from the oven and let stand for 15 minutes. Transfer the meat to a platter, spoon the onions, carrots, and sauce over the brisket and serve.