a proper fix is not too difficult; you need to drill out the plastic rivets, put in a proper spacer and replace the rivets with some self-tapping screws:
https://r.tapatalk.com/shareLink?sha...3&share_type=t
the problem is steel is a terrible contact yet that's what BMW chose to use; it gets dirty and high resistance, it heats up enough to melt the plastic and the spring pressure presses the contact into the plastic reducing the pressure increasing the resistance and accelerating the damage. I think most people try to fix this by either stretching the springs on the bulb holder to increase the pressure (which just pushes harder on the soft plastic), or they add solder bumps which does the same.
removing the plastic out of the equation eliminates the problem of the soft plastic; even if the contacts get dirty the steel can handle the heat it's the plastic that cannot.