Asynchronous Gathering of Opaque Robots with Mobility Faults