The correct explanation for how the offspring had the roan coat is:
The allele for white hair must be codominant with the allele for black hair.
In this case, both colors are expressed equally in the roan coat, which indicates that the alleles for white and black hair are codominant.