Where did you put your rtl.css file? From the function get_locale_stylesheet_uri()
found in wp-includes/theme.php, I see that WordPress expects it in the root directory of your theme (where you already have your style.css). The filter 'locale_stylesheet_uri' allows you to change the location.
But if you found a working way, just keep it.