Preheat oven to 325 degrees F. Spray a 9 x 5 inch loaf pan with cooking spray and line with parchment paper.
Combine flour, sugar, baking powder, baking soda, cinnamon, cloves, salt, and ginger in a large bowl. Set aside.
In a smaller bowl whisk together egg, milk and vanilla extract. Mix in the butter and water a little at a time to prevent the warm ingredients from cooking the egg.
Stir wet ingredients into dry ingredients, just until moistened.
Fold dried cranberries and chopped nuts into the batter until incorporated.
Bake for 55 or 60 minutes, until a toothpick comes back clean when poked in the center of the bread. Cover the top with foil for the last 10 minutes if the bread is getting too brown.
Cool in the loaf pan for 10 minutes before removing to a cooling rack.
Make the icing when the cranberry loaf is completely cooled. (The icing sets up quickly).
Gradually stir the powdered sugar, orange juice and vanilla, adding more orange juice if needed, until it reaches the right consistency for a glaze.
Spread the orange glaze on the cranberry loaf. (Note: this also makes a tasty topping for each slice).
Sprinkle orange zest on top before the icing sets, optional.