Abdullah, I think you are over-cooking the rice.
Another good way to cook rice is in the oven instead of on the cooktop. Here is a basic recipe:
Preheat oven to 350 degrees F.
1 cup long-grain rice
1 tsp. salt
1/4 tsp pepper
2 1/2 cups water or chicken broth or even beef broth
You can also add some thyme sprigs, parsley springs, cilantro, or any other herb you like...or no herbs
Heat rice on stove in a little bit of olive oil until slightly brown. Transfer to baking dish, add other ingredients, stir, cover tightly and cook for 1 hour or until all the liquid has been absorbed. If the rice is done after 1 hour but some liquid is still there remove cover and bake a bit longer.
"Count yourself...you ain't so many" - quote from Buck's Daddy