When I was going through this I didn't want to guess and went and saw a professional immigration consultant. For $150 they will lay it all out to you: do the calculations, tell you your odds, how to improve them, so I'd say just do that. There's a will, there's a way.