Wow old thread revival, not surprising given how much rain we have been having of late.
Usual causes of wipers playing up are due to grease migration from the worm drive that spreads over the metal electrical contact plate inside the motor housing, often causing bad wiper parking when switched off. The grease interferes with the electrical contact causing the motor to be delayed in switching off and stopping the wipers in the wrong place. Simple remedy is to remove the wiper unit as a whole after taking the wiper arms off and removing the scuttle cover to reveal the whole unit which is secured by two bolts/nuts and one plastic clip in the centre. Lift the unit out and turn it over, remove the six bolts off the cover plate to reveal the inner workings. Clean all the grease off the metal contact plate thats revealed to restore the good electrical contact. The worm drive only needs a minimum amount of grease on it so dont put too much on it or it will migrate again causing the same issue with parking in the wrong place.
The other issue that arises is the linkage popping off their ball joints, you can restore them using a repair clip that can be obtained on ebay here https://www.ebay.co.uk/itm/BMW-Z4-E85-E86-2002-2008-Windscreen-Wiper-Motor-Linkage-Link-Rod-Repair-Clip/223797946946?fits=Car+Make%3ABMW%7CModel%3AZ4&epid=25035751655&hash=item341b65aa42:g:h7oAAOSwTqtd94mW
Well worth taking the scuttle cover off annually to clean the end and centre scuttle drains and dosn't take long to pull the wipers out to clean the grease off whilst your in there.