Roscommon booked a Connacht semi-final date with Sligo after an unconvincing 1-14 to 0-10 win over a wasteful London in Ruislip.