As Marek suggested, you should use something like ebtables. But honestly I remember that ebtables support has been removed from batman some time ago.
What about using a bridge over the actual device to simulate the bad link together with ebtables? This would resolve the problem that batman-adv must be ebtables aware.
Kind regards, Sven