Preheat your oven to 350°F with a rack in the center. Line your cupcake tins with papers.
In a large bowl, sift the flour, sugar, baking soda, baking powder, salt, cinnamon, and cocoa powder. Stir to combine.
In a medium bowl, whisk together the butter, egg whites, egg, vanilla extract, rum extract (if using), buttermilk, sour cream, and marsala wine. The mixture may have a few lumps.
Add the wet ingredients to the dry ingredients and stir with a wooden spoon until just combined. There should be no streaks of flour, but you do not want to over-mix the batter.
Fill each cupcake liner about 2/3 the way up. Bake the cupcakes for approximately 18 minutes until they spring back to the touch. Once you remove the cupcakes from the oven, let them rest for a minute or two, and then gently remove them using a butter knife or bent spatula.