EDIT _ Having read above how you are referring to the Relay Switch you should read the Electric Fan Guide to better understand how this fan actually works with the inputs to DME and the Final Output calculations to the Fan Module - Not sure what you mean by relay switch as there is no switch - even the lower rad coolant temp sensor is NOT a switch for the fan. If you want to know if your fan works at all find some of my other threads for testing without INPA.
FYI/
Bosch was the original (OE). Hasn't been made since 2012. Very few left - priced from $450 - $600. Everything else is Chinese /Taiwan:
Really doesn't matter which one you buy (outside of OE) as the aftermarket fans all seem to be sourced from the same Taiwanese factory with different labels (I.e. Behr, CoolXpert, TYC etc.) the only difference seemingly is FCP will replace it when it fails - although I'll bet you're on the hook for shipping?
Before you install whatever brand fan assy you buy - if you will be driving your e46 during winter in a snow/salt area buy a $5 tube of RTV and seal all around the fan module (you'd be best to remove the 4 screws holding it on the shroud to do this) - especially the wire connection areas - this is a weak point on every one I've seen - the terminals start to corrode from salt and moisture and the module gives out.
BMW-North E46 Electric Fan Guide More info here on the various Fans and how they operate
I run my original e46 Bosch Fan motors, shroud and Blade with Bosch Fan modules that I removed from late model donor Volvo & Mazda electric fan assemblies (from southern states) - thereby maintaining OE setup for under $50 per fan assembly.
Edit:
BTW the Behr Fan is $259 at FCP - that's pretty steep for a Chinese AM fan. The Bosch OE was only a little more than that not 4 years ago. The Behr fan offered is discussed in the following thread:
Information about the Behr Replacement fan assy