According (the semi-strong form of) the efficient market hypothesis, the price of an asset should reflect all publicly available information about the 'fundamental value' of that asset. The reasoning is that if there is some public information that suggests the price is below the fundamental value then people will have an incentive to act on this information and buy more of the asset. This increase in demand will cause the price of the asset to rise, closing the original price-value discrepancy.
This reasoning seems intuitively plausible, but significant price-corrections during the recent recession seem to suggest that markets had systematically priced in a manner inconsistent with underlying fundamentals. What academic theories (i.e. published or in working papers) have been advanced (and by whom) to explain why the efficient market hypothesis might fail? Is there much of an empirical consensus on the validity of the efficient market hypothesis in the literature?