SQL Server Timeout: Gathering server side information
Perhaps (at least some of) these "random timeouts" might be network related?

You should definitely consider performance monitor.  You can view statistics in real time, collect statistics to generate a baseline, and configure triggers to send alerts.

PS:
Here's a good link to get you started:

Free Microsoft Tools to Help Setup and Maintain PerfMon for SQL Server