Heat a large non-stick skillet. Brown the lamb, onion, and garlic in the margarine about 5 minutes. Add the broth, curry powder, salt, ginger, tomato, and flour. Stir to mix well.
Cover and simmer 30 to 40 minutes, or until the lamb is tender. Stir occasionally and add a little water if the liquid evaporates.
Toss the grated carrot with the rice in a small non-stick saucepan. Heat through.
Divide the rice among 4 serving plates; divide the lamb over the rice.