Bournemouth, Villa, Fulham, Brighton are all in a row 7th-10th in the PL. I'd say the draw is about the same as getting the likes of Brighton or Bournemouth, really. Though Villa are stronger and so they'd have been a worse draw, yeah.
Yes, it's a winnable game and, in theory, you can say we don't 'deserve' to win the cup if we can't expect to beat Fulham. And you can say the same about Leicester in the last round. It's more that, once again, it's PL opponents and so we have to go strong with selection, and will have another tough 50-50 battle that will go to the wire (same as 3rd and 4th round v Arsenal and Leicester).
Whereas other teams get some lower league draws that allow you to rest players entirely, or have a comfortable win and sub them off early. Those kinds of 'freebies' are really helpful when trying to get through a season while also staying in those competitions. We very rarely get to benefit from that. Every round is a slog.