Cream butter until light and fluffy in a large bowl. Slowly add confectioner’s sugar one cup at a time and cream well until mixed completely. Mix in vanilla or almond extract, half & half, and salt. Add cocoa powder and mix until light and fluffy. Mix in rum. Frost cake immediately.