Relay chatter/skipping can also be an indication of internal failure, e.g., the actuator coil is frying. It maybe that when you hook it up directly to 12V, there is sufficient current to activate it..., but when you hook it up to the mosfet driver, there isn't..., though I admit, that seems unlikely, since that mosfet can drive the 8" HB directly...