The correct option is B were his arrogant assumption that his constituents were incapable of understanding economic conditions
Here, option B is the correct answer. The two reasons for his defeat were his "arrogant assumption" and his "unwarranted attack". Since these two items constitute a compound subject, the verb should be the plural "were" and not "was." Only option rectifies this error without adding new ones to the sentence.