Nelson Oliveira scored a late winner as Reading boosted their Sky Bet Championship survival hopes with a 2-1 victory over Blackburn.