Oil price shock slams stocks as war against Iran drags on