are bmw m3 reliable