Iranian forces have attempted a missile strike on the UK-US base of Diego Garcia in the Indian Ocean, previously thought to lie beyond the range of Iran's missiles.