I don't know if this would be worth the effort or not, but if you have a good drive train repair shop near you, that replaces universal joints for automotive applications, it may be a more cost effective approach to replacing the universal joint itself, rather than replacing the whole 'propellor shaft' ( that's the term that is used by BMW ).
I found this out after I replaced mine about 8 years ago.
I inquired at a local 'mom and pop' repair shop near me, and was given a price quote of $40, that included the universal joint and labor charge.