bmw m3 reliability