I made a change to your structure to demonstrate a way I handle 'Other' requirements of a field sometimes.
It also simplified the data validation needed as bit.
I believe this does what you want, however, I suspect that your datasource structure may be more complicated than it needs to be, but that would depend on the rest of the form ...