You can be selective with dbreindex.
What is the issue?
Shrinking appears to be unrelated issue?
You can also detach the db (when not in use) and bring it back without the log file. A new logfile would be created. You can just delete the old one.
Kalman Toth, Business Intelligence Architect
- OLAP Reporting, Performance Management