BMW is slashing the price of its hybrid SUV XM up to $20,000 as drivers stay away