Marie Osmond has announced that she is to divorce Brian Blosil, her husband of 21 years. The 47-year-old singer and actress married the record producer in 1985 and they have eight children together.