O'Sullivan in 'good spirits' after horrific fall