It's 2013. Why should any Test match, or even one day or T20, be called off due to rain?
Many other sports have stadia with rooves, so why not cricket?
The only issue I can see is cost. The UK (counting for England as England is not a sovereign state) and Australia could afford it. Whilst India is still poor, it's private sector may fund it due to the sport's popularity there. However, Pakistan, Sri Lanka, Bangladesh, Jamaica, St. Kitts, etc. could not for sure.